0

使用http://pygtk.org/pygtk2tutorial/examples/filelisting.py如何让用户通过单击在外部程序中打开文件(始终相同,特别是像 sox 播放这样的无 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 程序,所以如果我的问题很愚蠢,请多多包涵:)

4

1 回答 1

3

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

于 2013-08-03T00:26:44.210 回答