我尝试了下面的代码,它没有重新启动我的远程PC。
for line in readips.readlines():
line = line.strip()
print("The ip address is : ") + str(line)
rebootsys = "ssh root@"+str(line) + " reboot"
print("The reboot system ip is:") + str(rebootsys)
if(os.system(rebootsys %locals())==0):
print("Done")
else:
print("Not able to reboot")
if(os.system(rebootsys %locals())==0
它只是空闲,它将不会移动到下一步,如果它重新启动然后它必须移动print("Done")
否则它必须移动其他部分,但只是等待如果条件本身。怎么做
答案 0 :(得分:1)
我建议切换到subprocess
模块并从启动的命令中捕获输出,然后决定启动进程下一步该做什么。让我们说使用system()
这些天并不是一种好的做法,原因很多,从优雅到安全。
很好的例子,您可以在17.1.4.3. Replacing os.system()和17.1.4.5. Replacing os.popen(), os.popen2(), os.popen3()部分使用此模块。相信我,使用那些值得投资的几行代码: - )