使用http://pygtk.org/pygtk2tutorial/examples/filelisting.py如何让用户通过点击它来打开外部程序中的文件(总是相同的,特别是像sox play这样的无GUI的音频播放器)?
def open_file(self, treeview, path, column):
model = treeview.get_model()
iter = model.get_iter(path)
filename = os.path.join(self.dirname, model.get_value(iter, 0))
filestat = os.stat(filename)
if stat.S_ISDIR(filestat.st_mode):
new_model = self.make_list(filename)
treeview.set_model(new_model)
return
我想这段代码只是关于列出文件...... 这将是我的第一个python程序,所以如果我的问题是愚蠢的话,请耐心等待:)
答案 0 :(得分:3)
您可以使用subprocess.call
或os.spawn
或任何其他产生或调用进程的函数。将可执行文件名称作为参数传递,并将文件名作为CLI参数传递,只要被调用的程序(在您的情况下是您的播放器)接受CLI参数。