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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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()