我试过以下代码:
import os
def test1():
os.system('cmd.exe /k ipconfig')
def main():
task = raw_input('Enter your choice [1] :')
if task=="1":
test1()
select=raw_input("Select y if you want to run the test again (y/n)")
if select=="y":
main()
else:
print('No need to run the test again')
else:
print('Enter valid input')
main()
如果我在Python Idle中执行这个命令,我得到了预期的结果(在关闭命令窗口后弹出命令窗口,它要求“如果要再次运行测试,请选择y(y/n)”),但是在将此脚本作为.exe(可执行文件)文件后,我无法获得命令窗口弹出窗口(没有像我一样从.exe中获得预期的输出)从Python获取(空闲)。如何解决这个问题。。。。?你知道吗
因此,从您的代码来看,似乎希望通过运行
os.system('cmd.exe /k ipconfig')
打开一个新的cmd来显示ipconfig但是运行
cmd.exe /k ipconfig
不会打开新窗口。你知道吗相反,尝试使用
start cmd /k ipconfig
,但这不会等待cmd关闭。如果要等待它关闭,然后询问是否要再次测试,请尝试start /wait cmd /k ipconfig
注意:确保运行
dist
文件夹中的.exe相关问题 更多 >
编程相关推荐