如何制作程序(可执行文件)以检查某些.csv files
。该程序应该在位于同一目录中的文件上工作,并使用 MAC 。问题是:
当我从代码创建mac可执行文件时,会创建 .app 。由于这是一种存档,工作目录会发生变化。访问与 .app 相同的文件夹中的文件的正确方法是什么?
我通过查看如何构建.app来破解解决方案。然后我读取目录路径并从该字符串中删除了一些字符。它有效,但不漂亮。如果你有想法,如何使它更好,我们将不胜感激。这是我做的:
dirhack=os.getcwd()
csvpath=dirhack[0:(len(dirhack)-32)]+'/'
...
with open(csvpath+filename,'wb') as csv_file:
...
答案 0 :(得分:0)
os.getcwd()
不会返回文件的目录。为此,您需要os.path.dirname(os.path.realpath(__file__))
其中__file__
是一个python常量来指示当前的python文件。
但是,如果只是为了使文件可执行,那么您就不需要制作应用程序了。打开终端,转到该文件并执行chmod a+x file.py
。这将使其可以从终端执行(意味着您可以使用./file.py
运行它。)