当从不同环境调用 Python 脚本时,它们可能并不总是使用相同的工作目录。当尝试打开与脚本位于同一目录中的文件时,这可能会导致问题。
为了确保可靠的文件打开,准确确定脚本的实际目录至关重要。使用了各种方法,但某些方法可能有限制:
但是,一个更可靠的解决方案,也可以考虑模块导入是:
__location__ = os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__)))
此方法会预先附加当前工作目录,但如果脚本路径为绝对。它还解析符号链接以提高准确性。
使用此方法打开文件:
f = open(os.path.join(__location__, 'file.ext'))
通过利用 __location__,您可以从脚本目录可靠地打开文件,无论是直接调用还是导入在模块中。这种方法提供了不同环境之间的一致性,并有助于防止文件打开问题。
以上是如何可靠地找到Python脚本的文件打开目录?的详细内容。更多信息请关注PHP中文网其他相关文章!