subprocess problem

  • Thread starter Do Re Mi chel La Si Do
  • Start date
D

Do Re Mi chel La Si Do

Hi!

This script (under Win-XP + P-2.4.1) :
import subprocess
p1=subprocess.Popen(r'cmd /cdir *.* /S /W /B', stdout=subprocess.PIPE)
chaineretour=p1.stdout.read()

run OK if called from DOS-console. But, from another Python's script (by COM
+ exec) give me an error.

Here, the traceback :

Traceback (most recent call last):
File "D:\dev\Python\ponx.py", line 4446, in PRun
exec(ccod,globals(),globals())
File "C:\Python24\lib\subprocess.py", line 546, in __init__
(p2cread, p2cwrite,
File "C:\Python24\lib\subprocess.py", line 606, in __get_handles__
p2cread = self._make_inheritable(p2cread)
File "C:\Python24\lib\subprocess.py", line 647, in _make_inheritable
DUPLICATE_SAME_ACCESS)
error: (6, 'DuplicateHandle','Descripteur non valide')


I know the bug-signaled : http://python.org/sf/1124861


But... a idea for a solution ?

Thanks, and sorry for my bad english.


Michel Claveau
 
D

Do Re Mi chel La Si Do

Hi !

Thank you very much.

With your tip, this script :

import os
p = os.popen4(r'cmd /k')
p[0].write('dir *.bat /B\r\n')
p[0].flush()
p[0].write('dir *.cfg \r\n')
p[0].flush()
p[0].write('exit\r\n')
p[0].flush()
print ''.join(p[1].readlines())

run perfectly

@-salutations

Michel Claveau
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,770
Messages
2,569,584
Members
45,077
Latest member
SangMoor21

Latest Threads

Top