微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nuitka执行* .exe程序编译时如何隐藏cmd控制台?

如何解决Nuitka执行* .exe程序编译时如何隐藏cmd控制台?

我使用此命令来构建程序,它会生成一个运行良好的exe文件。但是,在运行tk程序时,它始终以cmd控制台程序开头。如何避免这种情况发生?

python -m nuitka --mingw64 *.py

如果我使用--windows-disable-console命令,它将生成一个无法正确显示tk程序的exe文件。 以下代码只是无法使用pyw正确打开,不能使用nuitka --windows-disable-console命令编译,但是可以使用非--windows-disable-console正确运行,python tkinter_pw.pw也可以正确运行。

#encoding=utf-8
from collections import namedtuple
from time import strptime
from re import search,match
from json import dump
import tkinter
# tkinter._test()
from tkinter import *
import datetime
import sys,io
import json
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
class Example(object):
    """docstring for Rent_C503"""
    def __init__(self,date):
        self.date = date
    def main_gui(self):
        parent=Tk()
        parent.resizable(width=False,height=False)
        parent.title("incomeoutcome")
        parent.mainloop()


today=datetime.date.today()
ins_bill=Example(today)
ins_bill.main_gui()

解决方法

删除行sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8'),所有程序将正确运行。此行代码仅有助于在模拟器中显示utf-8字符。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。