当我在python模块(Python 3.3)中运行它时,我有一些运行完全正常的代码。但是,当我把它变成可执行文件并尝试在我的Mac终端上运行时,没有打印出来。
代码的开头:
#!/usr/bin/python
import sys
marker = 1
prevchar = 'z'
prevstring = ""
#print("At place 1")
for line in sys.stdin:
#print("At place 2")
sys.stdout.write("% ")
for c in line:
#print("Starting loop")
在终端中,当我从“打印(”在第1位“)处取消评论时,”它会打印出来。但是,同样不适用于“print(”At place 2“)”。怎么了?
编辑:我只是将数据输入终端,将数据输入stdin。也许通过文件读取会更好吗?答案 0 :(得分:1)
你怎么跑?你需要在你的情况下管道。
cat test | python sys_test_module.py
At place 1
At place 2
At place 2
您可能会发现这有用http://en.wikibooks.org/wiki/Python_Programming/Input_and_output