1

我正在用 python 制作一个应用程序,它能够打开不同的文件类型。此代码在 Eclipse 上运行良好,同时将我要打开的文件名和配置文件分别作为参数传递。现在我使用 py2app 将其转换为应用程序。因此,问题是如何处理参数,因为需要通过应用程序打开不同的文件类型,并且该应用程序在处理时还需要配置文件。是否有任何不同的方法可用于制作可以安装在 mac osx 上的应用程序。

4

1 回答 1

0

你看过py2app吗?它几乎是 Mac OSX 的 py2exe,并创建了一个独立的应用程序。您可以非常轻松地处理记录器和配置文件,并使您的应用程序易于分发。

我通常将记录器文件作为隐藏文件存储在用户主目录中 - 许多 Mac OSX 应用程序都这样做 - 我不确定它是否正式可行,但它可以工作。主目录保证存在,并且您不会像写入其他随机文件夹或应用程序包内的位置时那样遇到权限错误。

您可以这样做并让您的代码跨平台购买像这样的打开文件

import platform
import os

if platform.system() == 'Darwin': # We're on a mac
        # Store the saved rates in the users home dir - note the dot at the start
        # of the filename to keep the file hidden
        home = os.path.expanduser("~")
        filename = os.path.join(home, '.myHiddenLogger')

else: # We're on another platform, create whatever filename you were using before
        filename = 'myLogger'

至于配置文件,这里的答案告诉您如何将资源文件与您的应用程序捆绑在一起。如果您想将内容写入此配置文件并保存以备下次使用,则必须将其存储为像记录器一样的隐藏文件 - 这将阻止应用程序在尝试写入时因权限错误而崩溃应用程序包内的文件。

于 2013-10-16T09:46:21.600 回答