Pydev Eclipse在执行当前程序

时间:2017-12-01 19:00:29

标签: python eclipse pydev

我有一个包含多个pydev模块程序的项目。这些模块都没有相互链接或导入到其他模块中。所有都是独立的模块。 我看到两个程序的问题,即:“CmdOnRemoteServer”和“ipaddress”

当我执行程序“CmdOnRemoteServer”程序时,控制台打印上一个/旧程序“ipaddress”的输出,然后跳转到当前程序“CmdOnRemoteServer”并打印输出。 我可以通过调试程序并在两个程序中都有断点来找到这种行为。

在首选项>>运行/调试>>启动中,所选的选项为“启动所选资源或活动编辑器”和“如果不可启动>>启动先前启动的应用程序”

我添加'if ____name____ ==“____main____”:'code to“CmdOnRemoteServer”,但这也没有帮助。 我附加了调试屏幕截图,其中显示了主线程中列出的两个程序。 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)

1 个答案:

答案 0 :(得分:0)

正如您在调试堆栈跟踪中看到的那样,问题似乎是您的程序( CmdOnRemoteServer )最终出现在Python标准库导入 ipaddress的链中模块(因此,要修复错误,请将 ipaddress 模块重命名为其他名称,因为该名称已在标准库中使用过。)