如何让python读取已通过文件资源管理器打开的文件?

时间:2014-03-12 21:51:45

标签: python file

我不知道该怎么说这个问题,但我已尽力了。

假设我有一个应用程序,并且在文件资源管理器中双击 .example 文件扩展名时,我将其设置为默认运行。现在,我如何让这个应用程序不仅仅是启动,而是作为响应,就像它被要求打开文件一样。现在我知道有:

file = open ("C:\\ExampleFolder\\ExampleFile.example)
file = file.read()

读取文件的方法,但是当程序通过打开文件启动时,如何让程序运行此脚本,以及以何种方式让程序知道打开文件的位置?我知道有关于将python应用程序设置为默认值的问题,但是如果我正在提出正确的问题,那么在stackoverflow或Google搜索上完成上述操作时,我什么都没找到。或者我只是看错了或者提出错误的问题?

1 个答案:

答案 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]

我希望这有一些帮助!