首页  >  文章  >  后端开发  >  如何打开与 Python 脚本同一目录中的文件?

如何打开与 Python 脚本同一目录中的文件?

Susan Sarandon
Susan Sarandon原创
2024-11-18 12:19:02432浏览

How to Open Files in the Same Directory as Your Python Script?

在与运行脚本相同的目录中打开文件

使用 Python 脚本时,可靠地在与运行脚本相同的目录中打开文件至关重要的。但是,如果在 Windows 中通过双击执行脚本,则使用 open("Some file.txt", "r") 等命令可能会遇到问题。

有问题且可靠的技术

可能失败的技术包括:

  • os.getcwd() 和os.path.abspath('') 返回当前工作目录,而不是脚本目录。
  • os.path.dirname(sys.argv[0]) 和 os.path.dirname(__file__) 可能会返回相对路径或空白路径,并且 __file__ 在某些环境下不可用。

可靠的方法是:

__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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn