【发布时间】:2011-05-26 13:22:43
【问题描述】:
我创建了一个应用程序。我有一些文件需要用这个应用程序打开。所以我用下面的命令进行了关联:
assoc .bengi=BengiFile
ftype BengiFile="C:\Program Files (x86)\Bengi\CreateAS.exe" "%1" %*
在这些之后,我可以看到我的文件图标已经根据我的应用程序图标发生了变化。但是当我双击它时,应用程序没有打开。你能说出哪里不对吗?
提前致谢。
编辑:
为了获取文件的路径,我在 Python 脚本的 main 函数中添加了以下代码:
if (len(sys.argv) > 1):
print sys.argv[1]
当我尝试从命令提示符手动运行它时,没有问题:应用程序已运行,并且我可以正确获取文件路径。但是,当我双击 .bengi 文件时,出现错误:
有什么建议吗?
非常感谢。
【问题讨论】:
-
您在编写应用程序时是否考虑到了这样的参数(即在
main方法中)? -
没有。我对此一无所知。我需要在我的应用中添加一些代码吗?
-
你是如何将你的 py 脚本变成 exe 的? py2exe?当您按照上面配置的方式运行 exe 时, print sys.argv[1] 会打印什么?
-
我使用 pyinstaller。 print sys.argv[1] 根本不打印。我只是得到错误。
标签: python windows wxpython cmd