python代码而不是真正的文件

时间:2012-03-14 08:38:20

标签: windows python-3.x

我有一个我写过的程序,在内部我使用Fping程序将ping发送到其他计算机,Fping程序需要获取一个包含IP地址列表的文件才能让Fping发送自动ping到一堆IP地址。

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

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

我使用的是Python 3和Fping for Windows

感谢。

2 个答案:

答案 0 :(得分:2)

因为fping可以从标准输入读取机器列表(请参阅man page中的详细信息),您只需将地址写入标准输入。 subprocess module可以提供一些方法将数据写入标准输入,但如果所有数据在开始时都是已知的,那么(有点俗气)这样做的方法是在命令中添加echo。 / p>

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

答案 1 :(得分:2)

你必须使用Fping吗?你可以直接从python ping。

Ping a site in Python?