当前位置: 首页 > 面试题库 >

如何识别脚本是否在tty上运行?

楚望
2023-03-14
问题内容

我希望我的脚本在交互式Shell会话中以及在使用重定向的stdout运行时(例如,通过管道传递到其他命令时)的行为有所不同。

如何识别这两个中的哪个发生在Python脚本中?

现有程序中这种行为的示例:grep –color = auto在交互式shell中运行时突出显示匹配项,而在通过管道传输到其他内容时则不突出显示。


问题答案:
import os, sys
os.isatty(sys.stdout.fileno())

要么

sys.stdout.isatty()


 类似资料:
  • 问题内容: 我有一个Node.js脚本所需的脚本,我想保持JavaScript引擎独立。 例如,我只想在Node.js下运行。如何执行此测试? 发布此问题时,我不知道Node.js模块功能是否基于CommonJS。 对于我给出的具体示例,一个更准确的问题是: 脚本如何判断是否已将其作为CommonJS模块使用? 问题答案: 通过寻求CommonJS支持 ,这是Underscore.js库的实现方式

  • 本文向大家介绍Python脚本判断 Linux 是否运行在虚拟机上,包括了Python脚本判断 Linux 是否运行在虚拟机上的使用技巧和注意事项,需要的朋友参考一下 在 WebHostingTalk 论坛上有些国外奸商会把虚拟机当作独立服务器卖,去年7月份的时候就有一位中国同胞上当受骗,并在 WHT 上发帖声讨,证据确凿,甚至连服务商自己也承认,回帖达355篇。这家独立服务器/VPS 提供商 H

  • 问题内容: 我是python的新手,已经学习了几周。但是,现在我刚刚更改了操作系统,现在正在使用ubuntu,并且无法在终端上运行任何脚本。 我确定有, 但是当我去终端输入时,例如 终端显示了这样的错误消息 python:无法打开文件“ test.py”:[Errno 2]没有这样的文件或目录 我该怎么办? 我必须将文件保存在任何特定的文件夹中以使其在终端上运行吗? 问题答案: 这个错误: pyt

  • 如何将jar文件更新到coldFusion安装附带的最新版本?我可以在不同位置看到不同版本的jar文件。如何确认当前正在运行哪个版本的jar以及ColdFusion在哪些位置寻找这些罐子? 例如,在coldfusion\lib中,我有以下jar: commons集合。罐子 commons集合。3.1。罐子 commons集合。3.2。震击器 然后在另一个位置\Coldfusion\cfusion\

  • 如何在java脚本中识别/检测循环对象类型? 圆形对象的示例: 如果我们尝试使用JSON字符串化循环对象。stringify(obj),它将抛出一个错误,如下所示 在JSON. stringify()将循环结构转换为JSON

  • 问题内容: 我刚刚开始学习Python,现在我很迷路。我想在通过hosting24.com托管的服务器上运行脚本。他们的常见问题解答说他们支持Python,但是我不知道将脚本放在哪里运行。 我的根目录中有一个名为cgi-bin的文件夹,我猜这是我放置脚本的位置吗?有人可以向我解释这是如何工作的吗? 问题答案: 很简单,您可以将Python脚本重命名为“ pythonscript.cgi”。将其发布