我有一個程序,我已經寫了,在內部我使用Fping程序爲了向其他計算機發送ping,Fping程序需要獲取包含IP地址列表的文件以便讓Fping自動將ping發送到一堆IP地址。Python代碼而不是真實文件
現在在我的腳本中,我正在磁盤上創建一個文件,然後調用Fping使用該文件,然後我刪除該文件。
我想知道是否有辦法創建一個類似文件的對象作爲文件,然後我可以調用Fping來使用該對象而不是真實文件。
我使用Python 3和Fping for Windows。
謝謝。
我有一個程序,我已經寫了,在內部我使用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
您是否必須使用Fping?你可以直接從python ping。
我使用Fping適用於Windows,我可以認爲它會從標準輸入讀得IP列表的能力嗎? – 2012-03-14 08:49:13
Hrm,如果它是同一個項目,那麼是的,但如果它是由不同的組提供的,那麼可能不是。試試看看? (如果不是,請再次回覆,我可以刪除我的回答。) – sarnold 2012-03-14 08:51:33