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窗口在开始的时候会闪一下,:-)。

 

### 如何在 VSCode 中使用 Python 控制台 为了能够在 Visual Studio Code (VSCode) 中高效地利用 Python 控制台,可以遵循以下指导: #### 安装扩展 确保安装了 Microsoft 提供的官方 Python 扩展。这可以通过访问 VSCode 的市场并搜索 "Python" 来完成。一旦找到合适的条目,点击安装按钮即可。 #### 启动交互窗口 对于希望快速测试代码片段的情况,可以直接打开命令面板 (`Ctrl+Shift+P`) 并选择 `Python: Start REPL` 命令来启动交互式的读取-求值-打印循环(Read-Eval-Print Loop, REPL)[^3]。 ```python print("This is an example of using the interactive window.") ``` #### 使用终端运行脚本 一种方式是在集成终端内执行整个 Python 脚本文件。先创建一个新的 `.py` 文件编写所需逻辑;之后,在编辑器下方调出内置终端(`Ctrl+\``),接着键入 `python your_script.py` 或者基于所使用的解释器版本指定路径如 `python3 your_script.py` 运行该程序。 #### 配置 launch.json 实现调试 如果目标是更深入地探索变量状态或逐步跟踪函数调用,则应配置项目根目录下的 `.vscode/launch.json` 文件以支持断点设置等功能。一个典型的 JSON 对象可能如下所示: ```json { "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal" } ] } ``` 上述配置允许用户按下 F5 键后直接在一个新的内部终端实例中启动当前活动文档作为主进程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值