.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