0

利用した

    self.session.open(MoviePlayer, sref)

Python 2.6コードでMoviePlayerを使用してファイルの再生を開始するには、使用する必要があるとアドバイスされました

    subprocess.Popen()

しかし、これを使用するために上記の行をどのように変換すればよいかわかりません。

4

2 に答える 2

1

self.session.open が何であるかはわかりませんが、サブプロセスの使用方法の簡単な例を次に示します。

import subprocess

p = subprocess.Popen(
    ['echo', 'run', 'your', 'command'],
    stdin=subprocess.PIPE,
    stdout=subprocess.PIPE,
    stderr=subprocess.PIPE)
out, err = p.communicate('')
print '==== exit code:', p.returncode
print '==== stdout:'
print out,
print '==== stderr:'
print err,

それをファイルに保存し、Unix ライクなシステムのコマンド ラインから実行します。

http://docs.python.org/2/library/subprocess.htmlに詳細と例があります。

于 2013-01-19T09:52:33.830 に答える
0

Python でシステム コマンドを実行するには、いくつかの方法があります。

import os
os.system("date")

また

import os
f = os.popen('date')
now = f.read()
print "Today is ", now

または、サブプロセスを使用する場合:

import subprocess
subprocess.call("command1")
subprocess.call(["command1", "arg1", "arg2"])

==

import subprocess
subprocess.call(["ls", "-l", "/etc/passwd"])

==

import subprocess
p = subprocess.Popen("date", stdout=subprocess.PIPE, shell=True)
(output, err) = p.communicate()
print "Today is", output

==

import subprocess
p = subprocess.Popen(["ls", "-l", "/etc/fstab"], stdout=subprocess.PIPE)
output, err = p.communicate()
print "*** Running ls -l command ***\n", output

==

import subprocess
p = subprocess.Popen(["ping", "-c", "10", "www.siyahsapka.org"], stdout=subprocess.PIPE)
output, err = p.communicate()
print  output
于 2013-01-19T12:07:28.013 に答える