2013-10-15 108 views
1

我有一些代码在python模块(Python 3.3)中运行时运行得非常好。但是,当我将它制作为可执行文件并尝试在我的Mac终端中运行它时,不会打印出任何内容。Python未在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(”在地点2“)”不起作用。怎么了?

编辑:我把数据输入到标准输入,只需输入到终端。但是,通过文件读取会更好吗?

+0

你有没有考虑,有标准输入任何数据的可能性?你如何运行该程序,你是否将数据输入到它中? –

+0

你确定/ usr/bin/python不是Python 2.x吗? – karthikr

+2

如果您在终端中输入stdin,您是否按ctrl + D来指示EOF? – SethMMorton

回答