.py文件已转换为.exe。但无法获得预期结果

2024-05-08 13:29:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我试过以下代码:

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获取(空闲)。如何解决这个问题。。。。?你知道吗


Tags: thetorun命令taskinputrawif
1条回答
网友
1楼 · 发布于 2024-05-08 13:29:25

因此,从您的代码来看,似乎希望通过运行os.system('cmd.exe /k ipconfig')打开一个新的cmd来显示ipconfig

但是运行cmd.exe /k ipconfig不会打开新窗口。你知道吗

相反,尝试使用start cmd /k ipconfig,但这不会等待cmd关闭。如果要等待它关闭,然后询问是否要再次测试,请尝试start /wait cmd /k ipconfig

注意:确保运行dist文件夹中的.exe

相关问题 更多 >