我不知道该怎么说这个问题,但我已尽力了。
假设我有一个应用程序,并且在文件资源管理器中双击 .example 文件扩展名时,我将其设置为默认运行。现在,我如何让这个应用程序不仅仅是启动,而是作为响应,就像它被要求打开文件一样。现在我知道有:
file = open ("C:\\ExampleFolder\\ExampleFile.example)
file = file.read()
读取文件的方法,但是当程序通过打开文件启动时,如何让程序运行此脚本,以及以何种方式让程序知道打开文件的位置?我知道有关于将python应用程序设置为默认值的问题,但是如果我正在提出正确的问题,那么在stackoverflow或Google搜索上完成上述操作时,我什么都没找到。或者我只是看错了或者提出错误的问题?
答案 0 :(得分:2)
我不确定这可能就是你要找的东西。您可以检查,双击扩展名为.example的文件是否已链接到您的程序,这意味着是否将参数传递给您的程序:正在打开的文件名。您可以通过以下方式检查是否属于这种情况:
import sys
print sys.argv
#if that is meaningless, try printing every single argument passed to the script
#I can't recall whether len(sys.argv) is also = sys.argc!
for x in xrange(len(sys.argv)):
print sys.argv[x]
我希望这有一些帮助!