我有一个我写过的程序,在内部我使用Fping程序将ping发送到其他计算机,Fping程序需要获取一个包含IP地址列表的文件才能让Fping发送自动ping到一堆IP地址。
现在在我的脚本中我在磁盘上创建一个文件然后调用Fping来使用该文件,然后我将删除该文件。
我想知道是否有办法创建一个充当文件的类文件对象,然后我可以调用Fping来使用该对象而不是真实文件。
我使用的是Python 3和Fping for Windows。
感谢。
答案 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。