在python中打开一个文件

时间:2013-08-03 00:19:06

标签: python pygtk

使用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程序,所以如果我的问题是愚蠢的话,请耐心等待:)

1 个答案:

答案 0 :(得分:3)

您可以使用subprocess.callos.spawn或任何其他产生或调用进程的函数。将可执行文件名称作为参数传递,并将文件名作为CLI参数传递,只要被调用的程序(在您的情况下是您的播放器)接受CLI参数。