`
noahgenius
  • 浏览: 137892 次
  • 性别: 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窗口在开始的时候会闪一下,:-)。

 

分享到:
评论

相关推荐

    20190201版PythonForDelphi含例程源码.zip

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

    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 ...

    云游戏的架构设计和技术实现-支持Android、Window和Linux平台ccloud_game_rtc.zip

    这个C#实现的小游戏是一个简单的猜数字游戏,让玩家猜一个1到100之间的随机生成的数字。以下是对这个小游戏的分析: Random 类的使用:游戏开始时,使用 Random 类生成一个1到100之间的随机数作为要猜的数字。 ...

    Python 解决execjs._exceptions.ProgramError: ReferenceError: document is not defined报错问题

    错误类型:文档对象未定义,解决方法,定义对象即可,习惯性定义变量嘛 var document ;?  emmmmmmmmmmmmmmm….不行的,继续报错  execjs._exceptions.ProgramError: TypeError: Cannot read property '...

    【JavaScript源代码】JavaScript函数之call、apply以及bind方法案例详解.docx

     总结 1、相同点 2、区别 call() 方法 /* 正常模式 */ let obj = { sum(a, b) { console.log(this) return a + b } } // 执行 sum 函数的 apply、bind 方法,打印的 this 同下 obj.sum.call() // 打印...

    【JavaScript源代码】详解CocosCreator中几种计时器的使用方法.docx

    详解CocosCreator中几种计时器的使用方法  一、setTimeOut 3秒后打印abc。只执行一次。 setTimeout(()=>{console.log("abc"); }, 3000); 删除计时器,3秒后不会输出abc。 let timeIndex; timeIndex = ...

    javascript中的this详解

    javascript的环境天生就由函数来决定,在js里不能通过代码块隔开上下文,不被函数所包裹的环境就是全局环境,全局环境中的this就指向全局变量window,看下面一个例子 代码如下: var name=’jjj’; console.log(this...

    Window-Fill:更轻松地在大分辨率显示器上管理窗口的实用程序(仅适用于 Windows 操作系统)

    您可以使用它以复杂的方式平铺多个窗口。 默认热键是CTRL-SHIFT-Q 。 下载 下载 。 将其解压缩到任何您想要的位置并使用Window Fill.exe来运行该程序。 推荐:通过在shell:startup创建快捷方式将Window Fill.exe...

    【PyQt】实战 Super Spider 之自定以标题栏

    纯 console 界面的 python 脚本实在是不太美观,且对用户不友好。所有就有开发 GUI 的需求,幸好 python 有内置的轻量化的 tkinter,对强大的 Qt 也有紧密支持的 PyQt 参考链接 PyQt5之布局管理 样式控制-QSS 样式表...

    CrawlerGenerator:木偶履带发电机

    console.log(dom.window.document.querySelector("p").textContent);简单易用不过遇到一些渐进式的网页,或者spa就比较剌蛋了。。。会比较麻烦,所以 就是一个很好的选择。什么是Puppeteer?Puppeteer 是一个 Node 库

    【JavaScript源代码】NodeJS和浏览器中this关键字的不同之处.docx

     console.log(type) 你们肯定会这样想: 这里声明了一个全局变量type,当执行type=1的时候,赋值为1。之后toWhere函数调用,看到函数中有this 就去判断this的指向,这里很清楚,this指向了window,this.type=2...

    Sublime Text 3 (Build 3143)

    Font geometry issues that prevent bold or italics are now printed in the console Fixed flash-of-white that could occur when the auto complete window is closed Disable scroll animation when animation_...

    icecream:借助这个美味的工具,调试又轻松了!

    这是一个受python 库启发的库 目的是使通过控制台的调试再次变得容易。 ic代替了print()或window.console.log() , ic可以使开发工作变得更加甜蜜。 没有参数的冰淇淋 IC可以很方便地确定要执行的代码部分以及在...

    【JavaScript源代码】JavaScript 鼠标事件(MouseEvent)案例讲解.docx

     鼠标事件-MouseEvent 当鼠标进行某种操作时,就会生成一个event对象,该对象记录着鼠标触发事件时的所有属性。 可以通过如下方法在google控制台打印出 MouseEvent 对象。 function mouseDown(e){ var e = e||...

    libtcod:libtcod roguelike库的Ruby绑定

    安装 gem install libtcod例子这是python教程第1部分中的的直接内容: require 'libtcod'#actual size of the windowSCREEN_WIDTH = 80SCREEN_HEIGHT = 50LIMIT_FPS = 20 #20 frames-per-second maximumdef handle_...

    Tcl_TK编程权威指南pdf

    同学们在努力编制一个新式的内核程序,而John编写了一个新的编辑器和终端仿真程序。他使用Tcl作为这两种工具的命令语言,这样用户就可以定义菜单或者对那些程序进行定制。那时还处在使用X10的时代,他计划编写一个...

    解决jupyter运行pyqt代码内核重启的问题

    在jupyter notebook或者是 Qtconsole下编译运行一个简单的pyqt程序,总是报错: The kernel appears to have died. It will restart automatically. from PyQt5.QtWidgets import * from PyQt5.QtGui import * ...

Global site tag (gtag.js) - Google Analytics