【发布时间】:2016-08-28 20:37:26
【问题描述】:
我正在使用 python 来运行一些 Applescript 脚本。我希望能够在“重复”循环中打印到屏幕上。我目前正在做的一个愚蠢的例子是:
from subprocess import Popen, PIPE
##### My applescript script
scpt = '''
set letters to {"A", "B", "C"}
repeat with theLetter in letters
do shell script "echo " & theLetter
end repeat
'''
#### run the script
p = Popen(['osascript', '-'], stdin=PIPE, stdout=PIPE, stderr=PIPE)
stdout, stderr = p.communicate(scpt)
print stdout, stderr
现在,这样做只会将最后一个条目打印到终端(在本例中为“C”)。有没有办法在每次迭代期间将其打印到终端。即
A
B
C
谢谢!
【问题讨论】:
标签: python terminal applescript