10

我有一个小的 Python 实用程序,它只能作为管道运行。我希望它在独立运行时打印出帮助消息。进程如何知道它是否被用作管道。比较sys.stdinsys.__stdin__不起作用。

4

1 回答 1

16

您可以使用isatty

if sys.stdin.isatty():

如果True标准输入是一个 tty,这大致意味着它在管道外被直接使用。

于 2010-11-24T09:13:12.593 回答