GVKun编程网logo

判断Python程序是否可以从stdin读取内容的最佳方法是什么?(python判断程序如何写)

21

最近很多小伙伴都在问判断Python程序是否可以从stdin读取内容的最佳方法是什么?和python判断程序如何写这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展android–保

最近很多小伙伴都在问判断Python程序是否可以从stdin读取内容的最佳方法是什么?python判断程序如何写这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展android – 保存ArrayList内容的最佳方法是什么?、linux – 测试用户是否可以使用Bash sudo的最佳方法是什么?、python – 从C创建的二进制文件中读取double的最佳方法是什么?、python – 从Django应用程序中提供静态网页的最佳方法是什么?等相关知识,下面开始了哦!

本文目录一览:

判断Python程序是否可以从stdin读取内容的最佳方法是什么?(python判断程序如何写)

判断Python程序是否可以从stdin读取内容的最佳方法是什么?(python判断程序如何写)

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

cat something | my_program.py

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

my_program.py

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

答案1

小编典典

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

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

android – 保存ArrayList内容的最佳方法是什么?

android – 保存ArrayList内容的最佳方法是什么?

我想保存一个ArrayList,以便它是持久的.内容可以改变.在 android中接近这个的最佳方法是什么?

解决方法

你的问题类似于问“我有这个东西 – 我应该将东西转移到盒子,桶,桶或箱子里吗?”.

不知道“东西”是什么,我们不能轻易回答这个问题.

您的一般选择是使用数据库(可能实际上首先摆脱了ArrayList)或持久化到文件(序列化,XML,JSON等).

一般来说,sqlite数据库具有优势,因为它使用事务并且通常比仅编写自己的文件更健壮.但是,您的ArrayList可能存储的内容在数据库中可能无法正常工作.当然,您的ArrayList可能存储的内容甚至可能根本不能保留(例如,套接字,小部件).

linux – 测试用户是否可以使用Bash sudo的最佳方法是什么?

linux – 测试用户是否可以使用Bash sudo的最佳方法是什么?

阅读sudo手册页,我看到-v标志可用于检查用户是否在他的工作站中具有sudo权限.我有一块需要测试它的脚本.如果用户没有sudo权限,则会在屏幕上打印:

Sorry,user tester may not run sudo on debian.

如何抑制此消息并执行其余代码?

解决方法

尝试在命令中附加> / dev / null.如果消息是在stderr中打印的,则使用2> / dev / null或在评论中建议使用&> / dev / null将stdout和stderr重定向到null.

python – 从C创建的二进制文件中读取double的最佳方法是什么?

python – 从C创建的二进制文件中读取double的最佳方法是什么?

C程序将连续的双精度值吐出到二进制文件中.我希望将它们读成Python.我尝试使用struct.unpack(‘d’,f.read(8))

编辑:
我在C中使用以下内容来编写随机双数

r = drand48();
fwrite((void*)&r,sizeof(double),1,data);

错误现在已修复,但我无法读取第一个值.对于所有0.000 ..数字,它将其读作3.90798504668055,但其余的都很好.

最佳答案
我认为你实际上是在正确阅读这个数字,但却被显示屏搞糊涂了.当我从你提供的文件中读取数字时,我得到“3.907985046680551e-14” – 这几乎不是零(扩展形式为0.000000000000039).我怀疑你的C代码只是以比python更低的精度打印它.

[编辑]我刚尝试用C读取文件,得到相同的结果(虽然精度略低:3.90799e-14)(使用printf(“%g”,val)),所以我想如果这个值是不正确的,它发生在写作方面,而不是阅读.

python – 从Django应用程序中提供静态网页的最佳方法是什么?

python – 从Django应用程序中提供静态网页的最佳方法是什么?

我正在构建一个相对简单的 Django应用程序,除了应用程序的大多数动态部分的主页面之外,还有一些我将需要的页面根本不是动态的(关于,常见问题解答等).将这些集成到Django中的最佳方法是什么,理想仍然使用Django模板引擎?我应该只为每个模板创建一个模板,然后有一个简单渲染该模板的视图吗?

解决方法

你看过Django的 flat pages吗?它可能会做你想要的一切.

今天关于判断Python程序是否可以从stdin读取内容的最佳方法是什么?python判断程序如何写的讲解已经结束,谢谢您的阅读,如果想了解更多关于android – 保存ArrayList内容的最佳方法是什么?、linux – 测试用户是否可以使用Bash sudo的最佳方法是什么?、python – 从C创建的二进制文件中读取double的最佳方法是什么?、python – 从Django应用程序中提供静态网页的最佳方法是什么?的相关知识,请在本站搜索。

本文标签: