在与运行脚本相同的目录中打开文件
使用 Python 脚本时,可靠地在与运行脚本相同的目录中打开文件至关重要的。但是,如果在 Windows 中通过双击执行脚本,则使用 open("Some file.txt", "r") 等命令可能会遇到问题。
有问题且可靠的技术
可能失败的技术包括:
可靠的方法是:
__location__ = os.path.realpath( os.path.join(os.getcwd(), os.path.dirname(__file__)))
这将当前工作目录与从 __file__ 派生的路径组合在一起。如果 __file__ 是绝对的,则删除前缀。真实路径处理可确保解析所有符号链接。
打开文件
要打开同一目录中的文件,请使用以下语法:
f = open(os.path.join(__location__, 'bundled-resource.jpg'))
这可确保该文件与正在运行的脚本位于同一目录中。该技术在 Windows 和 Linux 环境中都能可靠工作,有效处理双击和资源捆绑场景。
以上是如何打开与 Python 脚本同一目录中的文件?的详细内容。更多信息请关注PHP中文网其他相关文章!