如何在mac上处理Python可执行文件路径?

时间:2016-01-29 12:15:26

标签: python macos file

如何制作程序(可执行文件)以检查某些.csv files。该程序应该在位于同一目录中的文件上工作,并使用 MAC 。问题是:

当我从代码创建mac可执行文件时,会创建 .app 。由于这是一种存档,工作目录会发生变化。访问与 .app 相同的文件夹中的文件的正确方法是什么?

我通过查看如何构建.app来破解解决方案。然后我读取目录路径并从该字符串中删除了一些字符。它有效,但不漂亮。如果你有想法,如何使它更好,我们将不胜感激。这是我做的:

dirhack=os.getcwd()
csvpath=dirhack[0:(len(dirhack)-32)]+'/'
...
with open(csvpath+filename,'wb') as csv_file:
...

1 个答案:

答案 0 :(得分:0)

os.getcwd()不会返回文件的目录。为此,您需要os.path.dirname(os.path.realpath(__file__))其中__file__是一个python常量来指示当前的python文件。

但是,如果只是为了使文件可执行,那么您就不需要制作应用程序了。打开终端,转到该文件并执行chmod a+x file.py。这将使其可以从终端执行(意味着您可以使用./file.py运行它。)