绑定并执行python脚本

时间:2013-03-11 18:18:24

标签: python

如何将python脚本绑定到文件,并在文件打开时在后台运行?

假设我想将文件绑定到照片然后关闭照片或打开脚本运行

2 个答案:

答案 0 :(得分:1)

在Windows(例如)中,您可以将文件类型(不是一个特定文件,但具有特定扩展名的所有文件)与python脚本相关联,然后启动照片查看器(文件名作为参数,以便应用程序在python脚本中打开此文件。这样,打开文件类型时,将运行脚本和“主”应用程序。

BTW:在您的脚本中,您可以测试某些模式或子字符串的文件名,对此文件类型的不同文件执行不同的操作...

这个解决方案可能不像您希望的那样顺利,但它可能会作为“解决方法”。

答案 1 :(得分:0)

检查this问题(而不是答案)和this回答,
如果你不想做这么多的阅读(尽管你应该),

您可能需要使用:

    Windows上的
  • os.startfile()
  • Mac上的
  • 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'