我有一个python脚本,它调用shell脚本并处理输出。在$ cat cd-and-run.py
#!/usr/bin/env python
import sys, getopt
import subprocess
def run_mock_phantom (test_value):
aid = 'unknown'
proc = subprocess.Popen(['./mock-phanton.sh', test_value], stdout=subprocess.PIPE)
for line in proc.communicate()[0]:
print line
return aid
def main(argv):
app_id = run_mock_phantom ( 'test-one-two' )
print "app is %s" % (app_id)
if __name__ == "__main__":
main(sys.argv[1:])
下面是上面脚本调用的shell脚本:
^{pr2}$
运行脚本时,我得到以下输出:$ ./cd-and-run.py
A
P
P
_
I
D
=
t
e
s
t
-
o
n
e
-
t
w
o
app is unknown
我不明白的是为什么每个字符都被输出到一个单独的行,而不仅仅是。。。在APP_ID=test-one-two
是吗?在