作为python的新手,我最近才发现通过将__main__.py文件放在文件顶部直接执行.zip文件的能力.这适用于python代码,但是我可以捆绑其他类型的文件并使用我的脚本访问它们吗?如果是这样,怎么样?
我的最终目标是将一些图像文件与python代码捆绑在一个.zip文件中,然后能够在应用程序中使用这些图像而无需将它们提取到磁盘.我还想捆绑版权声明,发行说明等,以便整个应用程序及其数据文件都在单个zip中,可以执行而无需在某处提取.
我的script.py在与脚本相同的目录中创建一个临时文件.
运行时:
python script.py
Run Code Online (Sandbox Code Playgroud)
它只是文件
但是当你运行时它不起作用:
python /path/to/script.py
Run Code Online (Sandbox Code Playgroud)
那是因为我在script.py中使用了临时文件的相对路径而不是绝对路径.问题是我不知道它将在哪条路上运行,所以我需要一种方法来知道这一点.
关于什么?
os.path.abspath(os.path.dirname(__file__))
Run Code Online (Sandbox Code Playgroud)