Python 函数getcwd()的路径不正确
我走错了回去的路。数据文件位于D:。。。每次从python中获取路径C:\Python27\lib\site packages\xy。我使用这个函数Python 函数getcwd()的路径不正确,python,path,getcwd,Python,Path,Getcwd,我走错了回去的路。数据文件位于D:。。。每次从python中获取路径C:\Python27\lib\site packages\xy。我使用这个函数 path = getcwd() 如何修复它?您可能在与预期目录不同的位置执行脚本 解决方案1:将.py文件移动到目标目录,并在那里执行 优点: 轻松的 跨平台工作(对于其他用户,如果这样做,请使用getcwdu for Unicode) 没有硬编码的路径字符串 缺点: 文件必须与目标文件夹位于相同或更高的目录中 解决方案2:手动将路径
path = getcwd()
如何修复它?您可能在与预期目录不同的位置执行脚本 解决方案1:将.py文件移动到目标目录,并在那里执行
- 优点:
- 轻松的
- 跨平台工作(对于其他用户,如果这样做,请使用getcwdu for Unicode)
- 没有硬编码的路径字符串
- 缺点:
- 文件必须与目标文件夹位于相同或更高的目录中
- 优点:
- “只是工作”
- 缺点:
- 带有打字错误的恼人bug
- 每次更改目录时都需要重新编码
- 其他地方都不行
setcwd
将工作目录设置为您想要的任何目录。好的,这将是一个选项,但我不想设置。我想读取路径,因为我不会再在所有数据文件中更改它。getcwd获取进程正在运行的当前路径,就像您将cd放入终端的目录中一样。如果你告诉我们你为什么要这么做,我们可能会提供更多帮助。例如,您需要路径做什么?您在哪里执行脚本?如果您正在执行D:\。。。然后getcwd
函数将返回该路径。您正在从另一个位置执行脚本,或者在C:\Python27\。。。正在调用getcwd
的目录。我需要当前文件来列出文件夹中的文件。我在文件夹中得到了未知数量的文件。我的想法是,将python文件放在list me中的文件夹中,以实现脚本的以下功能。