Python 无法在 Mac 终端中打印

标签 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")

在终端中,当我去掉“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/

相关文章:

macos - 如何知道 NSTableView 何时完成(重新)加载其内容?

java - java中如何连接字符串

python - 使用python查找图像当前docx文件

python - 如何使PySoundfile在Google Cloud Platform灵活环境上运行?

python - 将 pyparsing 结果与节点链表相关联的模式

android - 从 Eclipse (ADT) 导出 APK 静默崩溃

ios - 在 Objective C 中使用相应国家/地区的货币格式

python - 解析财务报表中的负数

windows-7 - Windows 7 中的命令行照片打印

css - 打印具有线性渐变和边框的 CSS 对象时,线性渐变背景消失