>p = Popen(“somefile.exe”, shell=True, stdin=PIPE, stdout=PIPE)
тоже пробовал эффект тот же.
заметил другое, что если запускаю из под PyCrust который использует pythonw.exe то ни чегео не работает. Если из под обычного python.exe то все работает, только несколько не так, как мне кажется это должно работать:
>>> from subprocess import *
>>> p = Popen('c:\\windows\\system32\\cmd.exe',stdin=PIPE,stdout=PIPE,shell=True)
>>> print p.communicate('dir')
('Microsoft Windows XP [\x82\xa5\xe0\xe1\xa8\xef 5.1.2600]\r\n(\x91) \x8a\xae\xe0\xaf\xae\xe0\xa0\xe6\xa8\xef \x8c\xa0\xa9\xaa\xe0\xae\xe1\xae\xe4\xe2, 1985-2001.\r\n\r\nC:\\Documents and Settings\\Smit>\x8f\xe0\xae\xa4\xae\xab\xa6\xa8\xe2\xec? ', None)
>>> print p.communicate('dir')
Traceback (most recent call last):
File "C:\Program Files\Wing IDE 2.1\src\debug\server\_sandbox.py", line 1, in ?
# Used internally for debug sandbox under external interpreter
File "C:\Python24\Lib\subprocess.py", line 783, in communicate
self.stdin.write(input)
ValueError: I/O operation on closed file
>>>
сообствено вопросов два: почему не выполнена команда dir и почему cmd закрылось?
bialix
что значит: почему программа из внешнего файла обламывается читать?
программа sc.exe при запуске читает подготовленную ей информацию из файла index.txt лежащего с ней в одном каталоге, однако этого не происходит.