If you don't want to hardcode
a path
on your scripts, environment variables
are your friends, in python you can access them using os.environ
, i.e.:
import os
# %USERPROFILE% environment variable + "/documents" creates the path to `My documents` folder on windows systems
csv_file = '{}\\documents\\file.csv'.format(os.environ['USERPROFILE'])
# C:\Users\Administrador\documents\file.csv
df = pd.read_csv(csv_file, 'wb')
Other interesting windows environment variables
:
>>> import os
>>> os.environ['HOMEPATH']
'\\Users\\Administrador'
>>> os.environ['HOMEDRIVE']
'C:'
>>> os.environ['WINDIR']
'C:\\WINDOWS'
>>> os.environ['APPDATA']
'C:\\Users\\Administrador\\AppData\\Roaming'
>>>
PS:
If you need to support multiple OS's (linux, mac, windows), you may want to implement a simple OS detection function and deal with each system individually.