2015-12-02 64 views
0

我得到错误的路径回来。数据文件位于D:中,并且每次从python获取路径C:\ Python27 \ lib \ site-packages \ xy。我使用功能不正确的路径与函数getcwd()

path = getcwd() 

我该如何解决它?

+0

使用'setcwd'将工作目录设置为任何你想要的。 –

+0

好吧,这将是一个选项,但我不想设置。我想读取路径,因为我不会再次在所有Datafiles中更改它。 –

+1

getcwd获取您的进程正在运行的当前路径 - 就像您在终端中进入目录时一样。如果您更多地告诉我们为什么要这样做,我们可能会有更多的帮助。例如。你需要什么路径? –

回答

0

您可能正在执行脚本与预期目录不同的地方。

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

  • 优点:
    • 作品跨平台(和其他用户 - 如果你这样做,使用getcwdu对于Unicode)
    • 没有硬编码路径字符串
  • 缺点:
    • 文件必须位于相同或更高的目录ectory作为目标文件夹

解决方案2:手动写的路径,文件夹的字符串。

  • 优点:
    • '只是作品'
  • 缺点:
    • 恼人的bug W /错别字
    • 每次都要重新编码您更改目录
    • 其他地方无法使用