Em vez de seguir caminhos hardcoding em seu script Python, devemos usar a operação de caminho do módulo os .
os.path.expanduser ( caminho ) expande o caminho para o diretório pessoal do usuário
os.path.join ( path1 , * path2 *, ...) une elementos de caminho com o separador apropriado
os.sep fornece o separador de caminho dependente do SO ( /
para Linux / Unix , \
para Windows)
os.getcwd () fornece o diretório de trabalho atual
os.path.abspath (caminho) fornece ao sistema operacional absoluto dependente do sistema operacional caminho de um determinado caminho
Exemplo:
>>>import os
>>>path = os.path.join(os.path.expanduser('~'), 'documents', 'python', 'file.txt')
>>>print (path)
Resultado
/home/user/documents/python/file.txt ## when on Ubuntu
C:\Users\user\documents\python\file.txt ## when running Windows