获取当前脚本路径:__ path __ [0]或os.path.dirname(os.path.abspath(__ file__))

时间:2014-03-30 14:51:14

标签: python

获取当前执行脚本路径的最佳做法是什么?

path = os.path.dirname(os.path.abspath(__file__))

path = __path__[0]

尝试时,它们都输出相同的结果。
但是比另一个更严格吗? 还有一个跨平台吗?

医生说:

  

这个变量可以修改;这样做会影响未来的搜索   包中包含的模块和子包。虽然这个功能   通常不需要它,它可以用于扩展找到的模块集   在一个包中。

除了我明确地修改它之外,解释器可以在我不知情的情况下对其进行修改吗? 如果是这样,会返回错误的路径,还是第一个始终指向脚本当前目录的元素?

我需要访问配置文件,该文件将存储在我的包中名为config /的文件夹中 但是open("config/config.txt", 'rt')不起作用,它会返回IOError: [Errno 2] No such file or directory

感谢。

0 个答案:

没有答案