Jo tak uz vidim ze bych mel pouzit subprocess. J
A hned jsem si vytvoril tuto silenou konstrukci:
import subprocess
s = file('out','w')
p = subprocess.Popen('test.py', shell=True, stdout = s)
p.wait()
ec = p.poll()
s.close
s = file('out','r')
print ec
print s.readlines()
Ono to tedy funguje. Ale rad bych ten stdout spousteneho scriptu
smeroval do souboru vyytvoreneho jenom v pameti.
Jak si vytvorim soubor jenom v pameti?
Diky,
David
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of
David Michal
Sent: Wednesday, June 06, 2007 11:05 AM
To: [email protected]
Subject: [python] Jak precist exit code?
Zdravim,
Potrebuji scriptik ktery mi spusti jiny script, pocka na jeho ukonceni a
precte exit code a stdout. A potrebuji aby to bezelo jak na widlich tak
na linuchu.
Na netu jsem si nasel priklad:
#t2
import sys, popen2
p = popen2.popen3('./test.py')
p.wait()
ec = p.poll()
print "exit code: %d, signal %d" % ( (ec >> 8) & 0xFF, ec & 0xFF )
print "---"
print p.fromchild.read() # dump stdout from child process
print "---"
#test.py
import sys
print "hello, world!"
print "bye"
sys.exit(2)
Coz se zda, ze by melo delat presne to co potrebuju, ale nedela. Chyba
je evidentne v tom prikladu v pouziti metody popen3, ktera vraci tuple.
Co jineho muzu pouzit?
Diky,
David
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python