我有一些代码在 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")
在终端中,当我去掉“print("At place 1")”的注释符号时,它会打印出来。然而,这对于“print(“At place 2”)”不起作用。怎么了?
编辑:我只需将数据输入终端即可将数据放入标准输入中。不过,也许通读文件会更好?
最佳答案
你怎么跑?你需要在你的情况下管道一些东西。
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
关于Python 无法在 Mac 终端中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19371745/