pipe entre deux scripts python
salut,
J'ai deux scripts python que je souhaite "piper" l'un dans l'autre.
voici ce que j'ai fait (code simplifié)
ça fonctionne mais je ne suis pas sûr que cela soit la meilleure méthode.
Merci pour vos conseils.
premier script
Code:
1 2 3 4 5 6 7 8
| #!/usr/bin/python
import sys
def main():
for x in range(50):
print >> sys.stdout, 'from one.py => line %d' % x
main() |
second script
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #!/usr/bin/python
import sys
from optparse import OptionParser
def getArg():
parser = OptionParser()
(options, args) = parser.parse_args()
if len(args) == 0:
return sys.stdin
elif len(args) == 1:
return open(args[0])
else:
parser.error("incorrect number of arguments")
def main():
arg = getArg()
print type(arg)
for x in arg:
print >> sys.stdout, 'from two.py => line %s' % x.rstrip()
arg.close()
main() |