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“)”不起作用。怎么了?
编辑:我把数据输入到标准输入,只需输入到终端。但是,通过文件读取会更好吗?
你有没有考虑,有标准输入任何数据的可能性?你如何运行该程序,你是否将数据输入到它中? –
你确定/ usr/bin/python不是Python 2.x吗? – karthikr
如果您在终端中输入stdin,您是否按ctrl + D来指示EOF? – SethMMorton