2017-12-01 18 views
0

を実行する前に、以前に実行されたプログラムを実行します。どのモジュールも相互リンクされておらず、他のモジュールにインポートされていません。すべてが独立したモジュールです。 私は、すなわち二つのプログラムの問題を見ています:私は番組「CmdOnRemoteServer」プログラムを実行すると、「CmdOnRemoteServer」と「IPアドレス」PyDevはEclipseのは、私は、複数のPyDevはモジュールのプログラムが含まれている単一のプロジェクトを持っている現在のプログラム

は、コンソールが古い/前のプログラム「IPアドレス」の出力を出力し、現在にジャンプしますプログラム "CmdOnRemoteServer"を呼び出し、出力を出力します。 プログラムのデバッグを行い、両方のプログラムにブレークポイントを設定することで、この現象を見つけることができました。環境設定で

>>実行/デバッグ>>起動、選択したオプションは、「起動可能>>以前に起動したアプリケーションを起動していない場合は、」

「を選択したリソースまたはアクティブエディタを起動」としている私は場合は、「追加____name____ == "____main____": "CmdOnRemoteServer"へのコードですが、これも役に立たなかった。 私はmainthreadに記載されている両方のプログラムを表示するデバッグスクリーンショットを添付しています。 enter image description here

誰かがこの問題で私を助けてくださいことはできますか?

要求されたとして、質問にコードを追加:

if __name__ == "__main__": 
    remoteServer=winrm.Session("IDCQEAM190.amdom009.lab", auth = ("Administrator", "Control123")) 
remoteCMD = remoteServer.run_cmd("ipconfig", ["/all"]) 

myfile = open(r"C:\Users\pshastri\Desktop\remoteServer.txt", "w") 
myfile.write(remoteCMD.std_out) 
myfile.close() 

myfile = open(r"C:\Users\pshastri\Desktop\remoteServer.txt", "r") 
ipPatt = "IPv4 Address[\.\s]{1,}:\s[\d+\.]{1,}" 
hostPatt = "Host Name [\.\s]{1,}: [A-Za-z0-9]+" 
domPatt = "Primary Dns Suffix [\.\s]{1,}: [A-Za-z0-9]+\.[A-Za-z0-9]+" 
myfile.seek(0) 
ipReg = re.findall(ipPatt, myfile.read()) 
myfile.seek(0) 
hostReg = re.findall(hostPatt, myfile.read()) 
myfile.seek(0) 
domReg = re.findall(domPatt, myfile.read()) 
print "".join(ipReg), "\n", "".join(hostReg), "\n", "".join(domReg) 
+0

あなたは 'もし____name____ == "____main____" を正確に追加しましたか:'?もしそうなら、これは無効なpython構文なので、代わりに 'if __name__ ==" __main__ ":'をタイプする必要があります。また、CmdOnRemoteServerのコードを追加できますか? –

+0

これはテキストの書式設定によるものです。もし私が誤った構文を書いてしまったのであれば、私はコンパイルエラーを起こすでしょう。 メインの質問にコードを追加しています。 –

答えて

0

あなたのデバッグスタックトレース上で見ることができるように、問題はあなたがプログラム(CmdOnRemoteServer)だということのようですがチェーンで終わりますPythonの標準ライブラリの輸入はIPアドレスモジュールここで、(そう、エラーを修正するために、その名前がす​​でに標準ライブラリで使用されているように、何か他のものにあなたのIPアドレスモジュールの名前を変更します)。

+0

ipaddressファイルの名前をmyaddressに変更しました。今度は、ファイルにブレークポイントを置いても、デバッグトレースにファイルが表示されません。しかし、myaddressファイルの出力がCmdOnRemoteServer出力を印刷する前に印刷される –

+0

まあ、あなたがそこにあるものを本当にデバッグすることはできません...私の提案は、それが印刷され、何が間違っているかもしれません(以前のモジュールからの残り物がないことを確認するために.pycファイルをすべて削除することもできます)。 –

関連する問題