做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窗口在开始的时候会闪一下,:-)。
分享到:
- 2008-07-18 13:59
- 浏览 3474
- 评论(0)
- 论坛回复 / 浏览 (0 / 4907)
- 查看更多
相关推荐
这是自己使用的Gedit的插件,主要对Python的编写做了优化,打包一起方便大家下载,不用一个一个去找,里面包含: 1。project manager 项目管理 2。class browser 3。find in document 多文档里查找内容 4。python ...
创建一个Label,你需要指定父容器(在这里是`window`)和要显示的文本。例如: ```python tk.Label(window, text='Hello world!') ``` 然而,这还不足以让文本显示在窗口上。为了在窗口中定位控件,我们需要使用布局...
1. 在Eclipse中,选择"Window" > "Preferences" > "PyDev" > "Interpreters" > "Python Interpreter"。 2. 如果Eclipse已经检测到Python安装,会列出已有的Python版本。如果没有,点击"New",浏览到Python安装目录...
PythonForDelphi 修改 最后修改日期2019-2-1这一版,需要注意的是python 3.7 要安装32位版 需要在Delphi中先安装上PythonForDelphi控件包,安装不麻烦,可参考上述资料的说明文档. 包含34个例程源码几乎涵盖了Python4...
4. 如果需要,可以选择"Create module folder (src)",这将在项目中创建一个名为"src"的源代码目录。 5. 点击"Finish"完成项目创建。 **编写和运行Python代码** 1. 在新创建的项目中,右键单击项目名,选择"New" -...
在使用Eclipse进行Python开发时,首先需要安装PyDev...通过以上配置,Eclipse将成为一个强大的Python开发环境,提供代码编辑、运行、调试和项目管理等全面功能。记得不断探索和熟悉Eclipse的各种设置,以提高开发效率。
初始化请求是通过`open()`方法实现的,它接受三个参数:请求类型(如"GET"或"POST"),URL,以及一个布尔值表示是否异步执行。 ```javascript xhr.open('GET', 'http://example.com/data', true); ``` **二、设置...
例如,你可以设置一个正则表达式来匹配特定的异常堆栈跟踪,一旦匹配到,该信息就会被突出显示。 ### 使用场景 1. **日志分析**:在处理大量系统日志时,通过颜色标记可以快速发现潜在的问题,如异常、错误或性能...
`libtcod_cffi` 是一个针对Python的库,它是一个CFFI(Foreign Function Interface)绑定,用于与TCOD(The COncise Doryen Library)交互。TCOD是一个用于开发 roguelike 游戏和其他ASCII图形应用程序的库,它包含...
在本文中,我们将深入探讨如何使用Python的Flask框架与WebSocket技术来构建一个实时的多人聊天室。Flask是一款轻量级的Web服务器网关接口(WSGI)应用框架,而WebSocket则是提供全双工通信信道的网络协议,使得...
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中的一个库,它为开发者提供了与Qt库的接口,使得Python程序员能够利用Qt的强大功能,包括创建图形用户界面(GUI)和使用QML(Qt Meta Language)。Qt是一个跨平台的C++框架,广泛应用于桌面、移动...
### Window下Eclipse安装Python插件教程 #### 一、前言 随着Python语言的日益流行,越来越多的开发者选择使用Python进行开发工作。Eclipse作为一款功能强大的集成开发环境(IDE),提供了良好的编程体验和丰富的...
`tcod`库,全称为"Termbox Console Drawing",是一个用于创建基于终端的图形用户界面(TUI)的Python库。它特别适合构建ASCII艺术风格的游戏和应用,如 roguelike 类型游戏。`tcod`库提供了一套丰富的API,可以方便...
Python是世界上最受欢迎的编程语言之一,尤其在Web开发领域,Django..."plugins"和"features"可能指的是Eclipse中的插件和特性,它们扩展了Eclipse的功能,例如PyDev就是一个重要的插件,增强了Eclipse对Python的支持。
`libtcod_cffi`是这样一个库,它是对TCOD(The True Color Odyssey of Dwarves)库的CFFI(Foreign Function Interface)绑定,用于在Python中进行游戏开发和图形用户界面设计。 **1. TCOD库介绍** TCOD库最初是用...
`tcod`是一个Python库,专为开发2D游戏和图形应用而设计,尤其适用于 roguelike 类型的游戏。它的全称为 "Terminal COlor Draleth",意为“终端颜色洞穴”,因其最初是为在ASCII终端上创建彩色游戏而开发的。该库...
然后,创建一个新的Python项目。在Eclipse中选择“file-new-project-pydev-pydev project”,输入项目名称如“test”,并在新建的工程文件夹内创建PyDev package,命名为“test”。每个package内的模块需要一个名为`...
4. 控制台窗口(Console Window):设置生成的 exe 程序是否显示控制台,一般选择隐藏控制台界面,即 Window Based(hide the console)。 5. 添加程序图标(Icon):指定生成的 exe 程序的图标路径。 6. 选择附加...