【发布时间】:2011-08-31 18:54:51
【问题描述】:
我需要确定调用我的 Python 脚本的 shell 是否处于交互模式。如果它处于交互模式,程序应该通过管道输出到 less(1) 以便于阅读。如果没有,它应该简单地将其输出打印到标准输出,以便将其通过管道传送到打印机、文件或不同的寻呼机。
在 shell 脚本中,我会检查提示变量 $PS1 是否已定义,或者在 $- 变量中存储的标志中查找 -i 选项。
在 Python 中测试交互性的首选方法是什么?
【问题讨论】:
标签: python shell pipe interactive