cx_Freeze 帮助:有没有办法不打开控制台?

2023-12-26

我正在尝试将 python 游戏(用 pygame 制作)转换为 Windows 的 exe 文件,我使用 cx_Freeze 进行了操作。那里没有问题。
问题是,当我启动 myGame.exe 时,它​​会打开正常的 Pygame 窗口和控制台窗口(我不想要)。

有没有办法删除控制台窗口?我阅读了大部分文档,但我什么也没看到(除了基础,但我不明白那是什么)。

顺便说一句,这是我的设置文件:

import cx_Freeze

exe = [cx_Freeze.Executable("myGame.py")]

cx_Freeze.setup(
    name = "GameName",
    version = "1.0",
    options = {"build_exe": {"packages": ["pygame", "random", "ConfigParser", "sys"], "include_files": [
    "images", "settings.ini", "arialbd.ttf"]}},
    executables = exe
)  

Here's a screen shot of what happens when I launch the exe: ScreenShot


那么问题是 setup.py 文件缺少一个参数。
你需要添加的是base = "Win32GUI"声明您在启动应用程序时不需要控制台窗口。
这是代码:

import cx_Freeze

exe = [cx_Freeze.Executable("myGame.py", base = "Win32GUI")] # <-- HERE

cx_Freeze.setup(
    name = "GameName",
    version = "1.0",
    options = {"build_exe": {"packages": ["pygame", "random", "ConfigParser", "sys"],  
        "include_files": ["images", "settings.ini", "arialbd.ttf"]}},
    executables = exe
) 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cx_Freeze 帮助:有没有办法不打开控制台? 的相关文章

随机推荐

  • Visual Studio:“应用代码更改”已禁用

    我正在使用 Visual Studio 2005 当我调试项目时 菜单中的 应用代码更改 被禁用 曾经 这对我的项目有用 但今天不行了 我应该检查哪些设置才能使其正常工作 我已经检查过的事情 我处于调试模式 调试信息格式 设置为 用于编辑并
  • 有没有一种方法可以以编程方式向 iPhone 添加网站快捷方式?

    我希望在我的网站上添加一个按钮 以便人们可以轻松地将网站变成手机上的快捷方式 我希望自动化此处显示的操作 http www simpleleapsoftware com blog how to create shortcuts iphone
  • Prolog 中的合取与析取优先级

    据我所知 合取的优先级高于析取 我们拥有以下知识库 a 1 a 2 3 a 3 2 a 4 5 3 b b 1 2 b 3 c 我们的目标是 a X Y b Z c fail d 所以问题是这样的 我的老师说目标分为 4 个子目标 通过连词
  • Android 按钮将图像置于中心,文本置于底部

    我想将图像放在按钮的中心 将文本放在它的下面 我尝试设置 android gravity 但无法正确设置 这是附加的图像 下面是我的xml
  • Scala:为什么 Seq.contains 采用 Any 参数,而不是序列类型的参数?

    例如为什么List 1 2 3 4 contains wtf 甚至编译 如果编译器拒绝这个不是很好吗 有很多有趣的答案 但这是我自己的理论 如果contains没有收到Any then Seq不可能是共变的 例如 参见Set 它不是协变的并
  • 自定义 Tailwind CSS 时引用默认颜色

    我在尝试着extendTailwind CSS 的调色板使用它们tailwind config js文件 我的目标是创建一组主要颜色和次要颜色 供我在设计网站时使用 我想通过引用默认顺风主题中已有的颜色来做到这一点 基于文档 https t
  • 安卓下载管理器

    我想我有一个相当简单的问题 http www vogella com blog 2011 06 14 android downloadmanager example http www vogella com blog 2011 06 14
  • 什么时候需要在 Java 中使用 AtomicBoolean?

    我如何使用 AtomicBoolean 以及该类的用途是什么 当多个线程需要检查和更改布尔值时 例如 if initialized initialize initialized true 这不是线程安全的 您可以使用以下方法修复它Atomi
  • Active Directory COM 异常 - 发生操作错误 (0x80072020)

    我遇到间歇性 COM 异常 发生操作错误 0x80072020 如下所示 当我尝试使用该方法查询 Active Directory 时GroupPrincipal FindByIdentity http msdn microsoft com
  • React select onChange 不起作用

    JsFiddle https jsfiddle net 69z2wepo 9956 https jsfiddle net 69z2wepo 9956 我在渲染函数中返回一个选择元素react js code 但每当我改变select值 函数
  • Firebase on 和once 有何区别?

    i am facing problems with understanding more about on and once in firebase API Assume I have this DB structure When I li
  • 如何使用整个训练示例来估计 sklearn RandomForest 中的类概率

    我想使用 scikit learn RandomForestClassifier 来估计给定示例属于一组类的概率 当然是在事先训练之后 我知道我可以使用以下方法获得类别概率predict proba http scikit learn or
  • 48 位/6 字节长的时间戳格式是什么?

    我有一个文件的时间戳格式我不明白 我无权访问创建该文件的代码 并且它不是标准格式 因此我在十六进制编辑器中逐段进行查看 并且我发现了我无法找到的格式的时间戳查找有关的信息 这是一个 48 位数字 其中 12 位表示年份 从 0 开始 4 位
  • 参数和NULL

    我在使用 RPostgres 和 RPostgreSQL 将 NULL 作为 INSERT 参数查询传递时遇到问题 在 PostgreSQL 中 create table foo ival int tval text bval bytea
  • Angular:strictTemplates - 如何正确分配变量

    我在我的Sample html某处定义的
  • mysql innodb 事务并发

    我有3张桌子 Products 产品编号最大可销售产品数可以销售给个人的最大产品数 购买 user id产品编号数量 预订 产品编号 user id数量 希望你能理解这个结构 现在 当用户尝试购买产品时 我必须检查 max products
  • 防止 QDockWidget 自动调整大小行为

    Qt 5 5 0 在我的应用程序中 我有一个 QGraphicsView 作为主要小部件和一个 QDockWidget 作为属性 目标是让用户在图形视图中选择一个项目 并根据该项目显示该项目的适当属性 我通过使用属性管理器小部件来实现此目的
  • Gunicorn 工人创建僵尸进程

    这不是一个真正的问题 但我确实想了解发生了什么 以及为什么会创建这些僵尸进程 还想看看是否有针对这种事情的好的做法 现在我做kill HUP在主 Gunicorn 进程上 它会摆脱僵尸进程 我会自动kill HUP每天早上进行日志轮换 我想
  • Excel 求解器忽略 VBA 中的约束

    我正在尝试使用求解器找到简单投资组合的最大回报 在工作表中直接使用 Solver 可以正常工作 但在 VBA 中设置命令时则不然 相反 正如您从屏幕截图中看到的 它忽略了其中一个约束 T10 中计算的权重总和应 1 有趣的是 如果我将第三行
  • cx_Freeze 帮助:有没有办法不打开控制台?

    我正在尝试将 python 游戏 用 pygame 制作 转换为 Windows 的 exe 文件 我使用 cx Freeze 进行了操作 那里没有问题 问题是 当我启动 myGame exe 时 它 会打开正常的 Pygame 窗口和控制