0

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プログラムになるので、私の質問がばかげている場合はご容赦ください:)

4

1 に答える 1

3

subprocess.callまたは、プロセスを生成またはos.spawn呼び出すその他の関数を使用できます。実行可能ファイル名を引数として渡し、ファイル名を CLI 引数として渡します。これは、呼び出されたプログラム (あなたの場合はプレーヤー) が CLI 引数を受け入れる限りです。

于 2013-08-03T00:26:44.210 に答える