07/03/09 12:35:59 3ddpCkBc0
>>593
python には subprocess モジュールがあるぞ
俺は xyzzy の pipe-command に相当するのを
def ExecSubprocess(cmd, **kwargs):
import os, os.path
import subprocess
from subprocess import PIPE, STDOUT
from win32process import STARTUPINFO, STARTF_USESHOWWINDOW
class STARTUPINFO():
dwFlags = STARTF_USESHOWWINDOW
wShowWindow = kwargs.get('swmode', SW_HIDE)
directory = kwargs.get('directory')
if directory is None:
directory = unicode(os.getcwd(), 'mbcs')
print '%s>%s' % (os.path.normpath(directory), cmd)
p = subprocess.Popen(cmd.encode('mbcs'), stdin=PIPE, stdout=PIPE, stderr=STDOUT,
cwd=directory.encode('mbcs'), startupinfo=STARTUPINFO())
for x in p.stdout.readlines():
print x.rstrip()
print ''
return p.wait()
こんな風な関数で遊んでます