如何运行python命令作为特定文件扩展名的默认开启工具

时间:2015-03-24 14:43:25

标签: python macos

我有一个python程序,它将特定的文件扩展名作为输入。因此,每当用户点击具有该扩展名的特定文件时,我必须以该文件路径作为参数运行我的python程序。我们如何在Mac OSX中实现这一目标?

1 个答案:

答案 0 :(得分:0)

这个简单的程序将帮助您入门。

#!/bin/python

import os
file_ext_dic = {
    'pdf' : 'evince %s ',
    'c'   : 'gvim %s ',
    'py'  : 'python %s '
    }

if __name__ == "__main__":
    argv     = os.sys.argv
    argc     = len(argv)
    filename = ""
    extension= ""

    if (argc == 2):
        filename = argv[1]
        fileparts=filename.rsplit(".")
        key=fileparts[-1] #file extension
        if file_ext_dic.has_key(key):
                cmd_to_open=(file_ext_dic[key]%filename)
                os.system(cmd_to_open)
        else:
                print 'key "{0}" not found'.format(key)
    else:
        print 'no filenames passed'

它不包括所有验证,您可以添加更多功能主义者,以根据需要进一步扩展。一个有用的扩展是为与文件扩展名关联的命令添加其他设置。