Python不能在Mac终端上打印

时间:2013-10-15 01:08:30

标签: python macos printing terminal

当我在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。也许通过文件读取会更好吗?

1 个答案:

答案 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