Python 函数getcwd()的路径不正确

Python 函数getcwd()的路径不正确,python,path,getcwd,Python,Path,Getcwd,我走错了回去的路。数据文件位于D:。。。每次从python中获取路径C:\Python27\lib\site packages\xy。我使用这个函数 path = getcwd() 如何修复它?您可能在与预期目录不同的位置执行脚本 解决方案1:将.py文件移动到目标目录,并在那里执行 优点: 轻松的 跨平台工作(对于其他用户,如果这样做,请使用getcwdu for Unicode) 没有硬编码的路径字符串 缺点: 文件必须与目标文件夹位于相同或更高的目录中 解决方案2:手动将路径

我走错了回去的路。数据文件位于D:。。。每次从python中获取路径C:\Python27\lib\site packages\xy。我使用这个函数

path = getcwd()

如何修复它?

您可能在与预期目录不同的位置执行脚本

解决方案1:将.py文件移动到目标目录,并在那里执行

  • 优点:
    • 轻松的
    • 跨平台工作(对于其他用户,如果这样做,请使用getcwdu for Unicode)
    • 没有硬编码的路径字符串
  • 缺点:
    • 文件必须与目标文件夹位于相同或更高的目录中
解决方案2:手动将路径字符串写入文件夹

  • 优点:
    • “只是工作”
  • 缺点:
    • 带有打字错误的恼人bug
    • 每次更改目录时都需要重新编码
    • 其他地方都不行

使用
setcwd
将工作目录设置为您想要的任何目录。好的,这将是一个选项,但我不想设置。我想读取路径,因为我不会再在所有数据文件中更改它。getcwd获取进程正在运行的当前路径,就像您将cd放入终端的目录中一样。如果你告诉我们你为什么要这么做,我们可能会提供更多帮助。例如,您需要路径做什么?您在哪里执行脚本?如果您正在执行D:\。。。然后
getcwd
函数将返回该路径。您正在从另一个位置执行脚本,或者在C:\Python27\。。。正在调用
getcwd
的目录。我需要当前文件来列出文件夹中的文件。我在文件夹中得到了未知数量的文件。我的想法是,将python文件放在list me中的文件夹中,以实现脚本的以下功能。