`
noahgenius
  • 浏览: 140051 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

python隐藏console window的另一个方法

阅读更多

做GUI系统的时候,总是想去掉DOS窗口,而一般的做法是用pythonw.exe启动。很可惜,目前的2.5版本的pythonw是有一些bug的。见:http://mail.python.org/pipermail/python-bugs-list/2004-June/023703.html 。我在做项目的时候就遇到过这类问题,而且还有一些乱七八糟解释不了的问题,而用python.exe启动就是好的,但是恼人的黑窗口又出现了。

 

其实有一种办法可以解决,不能跨平台,仅限windows。是用windows api的ShowWindow方法,将console隐藏(就是看不到而已)。需要win32api库(copy两个文件win32api.pyd和win32gui.pyd就行了)。

 

import win32api, win32gui
ct = win32api.GetConsoleTitle()
hd = win32gui.FindWindow(0,ct)
win32gui.ShowWindow(hd,0)

很简单吧,就是获得console的handle,然后隐藏(0分别代表NULL和SW_HIDE)。启动还是用python.exe。

 

不过有一个缺点,DOS窗口在开始的时候会闪一下,:-)。

 

分享到:
评论

相关推荐

    Gedit 插件 主要对python的编写做了优化

    这是自己使用的Gedit的插件,主要对Python的编写做了优化,打包一起方便大家下载,不用一个一个去找,里面包含: 1。project manager 项目管理 2。class browser 3。find in document 多文档里查找内容 4。python ...

    【python入门级教程】PythonGUI界面教学(01).pdf

    创建一个Label,你需要指定父容器(在这里是`window`)和要显示的文本。例如: ```python tk.Label(window, text='Hello world!') ``` 然而,这还不足以让文本显示在窗口上。为了在窗口中定位控件,我们需要使用布局...

    eclipse搭建python环境

    1. 在Eclipse中,选择"Window" > "Preferences" > "PyDev" > "Interpreters" > "Python Interpreter"。 2. 如果Eclipse已经检测到Python安装,会列出已有的Python版本。如果没有,点击"New",浏览到Python安装目录...

    20190201版PythonForDelphi含例程源码.zip

    PythonForDelphi 修改 最后修改日期2019-2-1这一版,需要注意的是python 3.7 要安装32位版 需要在Delphi中先安装上PythonForDelphi控件包,安装不麻烦,可参考上述资料的说明文档. 包含34个例程源码几乎涵盖了Python4...

    Eclipse配置Python开发环境

    4. 如果需要,可以选择"Create module folder (src)",这将在项目中创建一个名为"src"的源代码目录。 5. 点击"Finish"完成项目创建。 **编写和运行Python代码** 1. 在新创建的项目中,右键单击项目名,选择"New" -...

    eclipse下开发python1

    在使用Eclipse进行Python开发时,首先需要安装PyDev...通过以上配置,Eclipse将成为一个强大的Python开发环境,提供代码编辑、运行、调试和项目管理等全面功能。记得不断探索和熟悉Eclipse的各种设置,以提高开发效率。

    window.XMLHttpRequest详解

    初始化请求是通过`open()`方法实现的,它接受三个参数:请求类型(如"GET"或"POST"),URL,以及一个布尔值表示是否异步执行。 ```javascript xhr.open('GET', 'http://example.com/data', true); ``` **二、设置...

    grepconsole插件

    例如,你可以设置一个正则表达式来匹配特定的异常堆栈跟踪,一旦匹配到,该信息就会被突出显示。 ### 使用场景 1. **日志分析**:在处理大量系统日志时,通过颜色标记可以快速发现潜在的问题,如异常、错误或性能...

    Python库 | libtcod_cffi-2.4.1-cp36-cp36m-win32.whl

    `libtcod_cffi` 是一个针对Python的库,它是一个CFFI(Foreign Function Interface)绑定,用于与TCOD(The COncise Doryen Library)交互。TCOD是一个用于开发 roguelike 游戏和其他ASCII图形应用程序的库,它包含...

    chat-room_聊天_pythonflask_

    在本文中,我们将深入探讨如何使用Python的Flask框架与WebSocket技术来构建一个实时的多人聊天室。Flask是一款轻量级的Web服务器网关接口(WSGI)应用框架,而WebSocket则是提供全双工通信信道的网络协议,使得...

    python3.6.5参考手册 chm

    Python参考手册,官方正式版参考手册,chm版。以下摘取部分内容:Navigation index modules | next | Python » 3.6.5 Documentation » Python Documentation contents What’s New in Python What’s New In ...

    PySide6 Python+QML例程.zip

    PySide6是Python中的一个库,它为开发者提供了与Qt库的接口,使得Python程序员能够利用Qt的强大功能,包括创建图形用户界面(GUI)和使用QML(Qt Meta Language)。Qt是一个跨平台的C++框架,广泛应用于桌面、移动...

    window下eclipse安装python插件教程

    ### Window下Eclipse安装Python插件教程 #### 一、前言 随着Python语言的日益流行,越来越多的开发者选择使用Python进行开发工作。Eclipse作为一款功能强大的集成开发环境(IDE),提供了良好的编程体验和丰富的...

    Python库 | tcod-11.0.0-cp37-cp37m-win32.whl

    `tcod`库,全称为"Termbox Console Drawing",是一个用于创建基于终端的图形用户界面(TUI)的Python库。它特别适合构建ASCII艺术风格的游戏和应用,如 roguelike 类型游戏。`tcod`库提供了一套丰富的API,可以方便...

    python+elipse+django配置安装

    Python是世界上最受欢迎的编程语言之一,尤其在Web开发领域,Django..."plugins"和"features"可能指的是Eclipse中的插件和特性,它们扩展了Eclipse的功能,例如PyDev就是一个重要的插件,增强了Eclipse对Python的支持。

    Python库 | libtcod_cffi-0.2.10-cp33-cp33m-win32.whl

    `libtcod_cffi`是这样一个库,它是对TCOD(The True Color Odyssey of Dwarves)库的CFFI(Foreign Function Interface)绑定,用于在Python中进行游戏开发和图形用户界面设计。 **1. TCOD库介绍** TCOD库最初是用...

    Python库 | tcod-11.8.1-cp37-cp37m-win_amd64.whl

    `tcod`是一个Python库,专为开发2D游戏和图形应用而设计,尤其适用于 roguelike 类型的游戏。它的全称为 "Terminal COlor Draleth",意为“终端颜色洞穴”,因其最初是为在ASCII终端上创建彩色游戏而开发的。该库...

    Windows下搭建python开发环境详细步骤

    然后,创建一个新的Python项目。在Eclipse中选择“file-new-project-pydev-pydev project”,输入项目名称如“test”,并在新建的工程文件夹内创建PyDev package,命名为“test”。每个package内的模块需要一个名为`...

    Auto-Py-to-Exe使用方法

    4. 控制台窗口(Console Window):设置生成的 exe 程序是否显示控制台,一般选择隐藏控制台界面,即 Window Based(hide the console)。 5. 添加程序图标(Icon):指定生成的 exe 程序的图标路径。 6. 选择附加...

Global site tag (gtag.js) - Google Analytics