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
second 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()
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()
Partager