Python代码而不是真实文件

Python代码而不是真实文件

问题描述:

我有一个程序,我已经写了,在内部我使用Fping程序为了向其他计算机发送ping,Fping程序需要获取包含IP地址列表的文件以便让Fping自动将ping发送到一堆IP地址。Python代码而不是真实文件

现在在我的脚本中,我正在磁盘上创建一个文件,然后调用Fping使用该文件,然后我删除该文件。

我想知道是否有办法创建一个类似文件的对象作为文件,然后我可以调用Fping来使用该对象而不是真实文件。

我使用Python 3和Fping for Windows

谢谢。

由于fping可以从标准输入中读取机器列表(详见man page),您只需将地址写入标准输入即可。 subprocess module可以提供一些将数据写入标准输入的方法,但是如果所有数据在开始时都是已知的,则执行此操作的方式(有点俗气)是将echo添加到您的命令中。

echo 4.2.2.1 www.google.com www.yahoo.co.uk | fping 
+0

我使用Fping适用于Windows,我可以认为它会从标准输入读得IP列表的能力吗? – 2012-03-14 08:49:13

+0

Hrm,如果它是同一个项目,那么是的,但如果它是由不同的组提供的,那么可能不是。试试看看? (如果不是,请再次回复,我可以删除我的回答。) – sarnold 2012-03-14 08:51:33

您是否必须使用Fping?你可以直接从python ping。

Ping a site in Python?