Suponha que o código python seja executado não conhecido pelo diretório anterior do Windows, digamos 'main', e onde quer que o código seja instalado quando for executado, ele deverá acessar o diretório 'main / 2091 / data.txt'.
como devo usar a função aberta (local)? qual deve ser a localização?
Editar:
Eu descobri que o código simples abaixo funcionará .. ele tem alguma desvantagem?
file="\2091\sample.txt"
path=os.getcwd()+file
fp=open(path,'r+');
r"\2091\sample.txt"
. Ou escapar deles como "\\2091\\sample.txt"
(mas isso é irritante). Além disso, 2) você está usando getcwd (), que é o caminho em que você estava quando executou o script. Eu pensei que você queria em relação à localização do script (mas agora estou me perguntando). E 3), sempre use os.path
funções para manipular caminhos. Sua linha de junção do caminho deve ser os.path.join(os.getcwd(), file)
4) a; é inútil
os.path.abspath
de obter facilmente o caminho completo do caminho relativo a ser aberto. declaração final é assim:os.path.abspath('./2091/sample.txt')