获取当前执行脚本路径的最佳做法是什么?
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
感谢。