.py 文件转换为 .exe。但是无法得到预期的结果
.py file converted to .exe. But unable to get the expected result
我尝试了以下代码:
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 空闲时执行此操作,我得到了预期的结果(在关闭命令 window 后也会弹出 Got 命令 window,它要求 'Select y if you want to run the test again (y/n)') 但是在将此脚本制作为 .exe(Executable) 文件后,我无法弹出命令 window(没有从 .exe 获得预期的输出,因为我从 Python Idle 获得).如何解决这个问题....?
所以从您的代码来看,您似乎想通过 运行ning os.system('cmd.exe /k ipconfig')
打开一个显示 ipconfig 的新 cmd
但是运行宁cmd.exe /k ipconfig
不会打开新的window。
改为尝试使用 start cmd /k ipconfig
但这不会等待 cmd 关闭。如果您想等待它关闭然后询问是否要再次测试,请尝试start /wait cmd /k ipconfig
注意:确保 运行 dist
文件夹中的 .exe
我尝试了以下代码:
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 空闲时执行此操作,我得到了预期的结果(在关闭命令 window 后也会弹出 Got 命令 window,它要求 'Select y if you want to run the test again (y/n)') 但是在将此脚本制作为 .exe(Executable) 文件后,我无法弹出命令 window(没有从 .exe 获得预期的输出,因为我从 Python Idle 获得).如何解决这个问题....?
所以从您的代码来看,您似乎想通过 运行ning os.system('cmd.exe /k ipconfig')
但是运行宁cmd.exe /k ipconfig
不会打开新的window。
改为尝试使用 start cmd /k ipconfig
但这不会等待 cmd 关闭。如果您想等待它关闭然后询问是否要再次测试,请尝试start /wait cmd /k ipconfig
注意:确保 运行 dist
文件夹中的 .exe