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

判断Python程序是否可以从stdin读取内容的最佳方法是什么?

岳浩
2023-03-14
问题内容

我希望程序执行以下操作来做一件事:

cat something | my_program.py

如果这样运行,再做另一件事

my_program.py

但是,如果我从stdin中读取内容,它将等待用户输入,因此我想在尝试从stdin中读取内容之前先查看是否有要读取的内容。


问题答案:

如果要检测是否有人正在将数据传递到程序中或以交互方式运行它,可以使用isatty来查看stdin是否为终端:

$ python -c 'import sys; print sys.stdin.isatty()'
True
$ echo | python -c 'import sys; print sys.stdin.isatty()'
False


 类似资料:
  • 本文向大家介绍C#判断指定文件是否是只读的方法,包括了C#判断指定文件是否是只读的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#判断指定文件是否是只读的方法。分享给大家供大家参考。具体如下: C#可以通过FileInfo类获得文件属性,文件属性包含了文件是否是只读的 希望本文所述对大家的C#程序设计有所帮助。

  • 问题内容: 在我的PHP应用程序中,我需要 从许多文件 (主要是日志) 的末尾开始读取多行 。有时我只需要最后一个,有时我需要数十或数百。基本上,我想像Unix 命令一样灵活。 这里有一些关于如何从文件中获取最后一行的问题(但是我需要 N 行),并给出了不同的解决方案。我不确定哪一个最好,哪个表现更好。 问题答案: 方法概述 在互联网上搜索时,我遇到了不同的解决方案。我可以将它们分为三种方法: 天

  • 本文向大家介绍JS集成fckeditor及判断内容是否为空的方法,包括了JS集成fckeditor及判断内容是否为空的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS集成fckeditor及判断内容是否为空的方法。分享给大家供大家参考,具体如下: 当有以下config.php配置时: 上传时,快速上传将直接上传到upload目录下 非快速上传将传到upload/image目录下 浏

  • 本文向大家介绍jquery判断元素内容是否为空的方法 原创,包括了jquery判断元素内容是否为空的方法 原创的使用技巧和注意事项,需要的朋友参考一下 用jquery获取元素内容需要分两个情况: input 用val(); var value = $('#test').val(); 是否为空的判断方法: if(value.length == 0){} 如果value为空执行的操作 if(value

  • 本文向大家介绍Android判断Activity是否在最上层的方法,包括了Android判断Activity是否在最上层的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android判断Activity是否在最上层的方法。分享给大家供大家参考,具体如下: 更多关于Android Activity相关内容感兴趣的读者可查看本站专题:《Android编程之activity操作技巧总结》

  • 本文向大家介绍javascript判断数组内是否重复的方法,包括了javascript判断数组内是否重复的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript判断数组内是否重复的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的javascript程序设计有所帮助。