每当我尝试
时os.system("net view /all")
使用python,代码被执行,但它立即关闭,所以我无法读取输出。我环顾四周,发现你可以使用
ping 127.0.0.1 -n 6 > nul
做类似
的事情time.sleep()
在python中,但如果我这样做
os.system("net view /all")
os.system("ping 127.0.0.1 -n 6 > nul")
它们在cmd的不同实例中一个接一个地执行,因此问题仍然存在。我如何让它们在同一个实例中运行,或者我怎样才能在
之后延迟 net view /all
这样我才能读出输出? (只有使用股票python库的解决方案)
答案 0 :(得分:0)
我认为你的问题可以归结为当你调用os.system()时调用shell,以及 it 如何让你按顺序运行两个命令。如果您使用的是bash
,则会显示为
os.system("net view /all; sleep 5")
例如,在执行命令后等待5秒钟。
在Windows下,this答案似乎可以满足您的需求。
答案 1 :(得分:0)
把它们放在一起:
os.system("net view /all & ping 127.0.0.1 -n 6 > nul")
答案 2 :(得分:0)
我只需添加一个“&”两个命令之间,所以现在看起来像
os.system("net view /all & ping 127.0.0.1 -n 6 > nul")