我有一个python程序,它将特定的文件扩展名作为输入。因此,每当用户点击具有该扩展名的特定文件时,我必须以该文件路径作为参数运行我的python程序。我们如何在Mac OSX中实现这一目标?
答案 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'
它不包括所有验证,您可以添加更多功能主义者,以根据需要进一步扩展。一个有用的扩展是为与文件扩展名关联的命令添加其他设置。