0

コードは正常に機能します。効率について質問がありました。このコードでは、「try... except」を使用して、プログラムをクラッシュさせるエラーを渡します。このエラーは、IPアドレスに到達できないことが原因で発生します。私が前に言ったように、コードはその仕事をします。これがIPに到達可能かどうかを確認し、それを渡す最も簡単な方法かどうかを知りたいです。IPが見つからない場合は、30〜45秒間停止します。数回積み上げていくと、かなり時間がかかる可能性があります。

import win32net

def GetUsers( IP ):
    try:
        Users = win32net.NetGroupGetUsers(IP,'none',0),
    except:
        print IP + ': Was not found!'
    else:
        print IP + ': ' + Users
    return

F = open("C:\Users\*User*\Desktop\IP_List.txt")

for CurrentIP in F.readlines():
    GetUsers(CurrentIP.strip()),

F.close()
print 'DONE!'
4

1 に答える 1

5

効率に関するあなたの質問は、あなたの使用とはまったく関係がありませんtry...。exceptPythonでの例外処理は比較的高速で、他のPythonステートメントを実行するのとほぼ同じです(マイクロ秒のオーダーで話しています)。

30〜45秒のパフォーマンスはNetGroupGetUsers、IPアドレスに到達できない場合の動作が原因であることは間違いありません。

于 2011-10-06T02:01:30.577 に答える