【发布时间】:2017-01-15 03:15:12
【问题描述】:
我最近制作了一个 python 脚本,它可以遍历它所在目录中的文件,并根据某些条件重命名它们。该脚本运行良好,我使用 py2app 将脚本编译为 OS X .app。这也很好。但是现在当我运行脚本时,它会搜索“.app/contents/macOS”文件夹(脚本所在的位置)中的文件,而不是“.app”实际所在的位置。
这是因为它的开头有这段代码:
src = os.path.dirname(os.path.abspath(__file__))
将“.py”文件的位置分配给一个变量,然后在整个脚本中广泛使用。有什么办法可以改为添加一个 sn-p 代码来告诉 python 执行“.py”文件的“.app”的路径位置?
如果没有,也许有一种方法可以打开文件资源管理器窗口,用户可以从那里选择一个文件夹,然后将其路径分配给“src”变量。我对 python 很陌生,所以这肯定是一个挑战。
【问题讨论】:
标签: python macos python-3.x py2app