如何将python脚本绑定到文件,并在文件打开时在后台运行?
假设我想将文件绑定到照片然后关闭照片或打开脚本运行
答案 0 :(得分:1)
在Windows(例如)中,您可以将文件类型(不是一个特定文件,但具有特定扩展名的所有文件)与python脚本相关联,然后启动照片查看器(文件名作为参数,以便应用程序在python脚本中打开此文件。这样,打开文件类型时,将运行脚本和“主”应用程序。
BTW:在您的脚本中,您可以测试某些模式或子字符串的文件名,对此文件类型的不同文件执行不同的操作...
这个解决方案可能不像您希望的那样顺利,但它可能会作为“解决方法”。
答案 1 :(得分:0)
检查this问题(而不是答案)和this回答,
如果你不想做这么多的阅读(尽管你应该),
您可能需要使用:
os.startfile()
subprocess.call(['open',..])
subprocess.call(['xdg-open', ...])
on * nix 其中包括:
import platform, os, subprocess
#....
def nix_open(filename):
pass # I don't know this one, you can research
def win_open(filename):
return os.startfile(filename)
def mac_open(filename):
return subprocess.call(['open',filename])
def handle_open(filename):
s_name = platform.system()
if s_name in ('Linux','Unix'):
return nix_open(filename)
elif s_name == 'Windows':
return win_open(filename)
elif s_name == 'Darwin':
return mac_open(filename)
# ...
else:
raise EnvironmentError, 'OS not supported'