解决python在windows上运行弹出cmd窗口(dos窗口)

运行python程序的时候会在背景显示一个cmd,要想不显示其实很简单(虽然是我找了1个小时...才了解的基本知识)

方法1:pythonw xxx.py

方法2:将.py改成.pyw (这个其实就是使用脚本解析程序pythonw.exe)

原文:

 1)

 Try changing the file extension to .pyw. Double-clicking a .pyw will use pythonw.exe instead of python.exe.

python.exe运行的时候有个控制台窗口
如果你的python代码有gui,用python.exe运行就会跑出一个黑窗口
如果用phthonw.exe的话就没有了
跟 python.exe 比较起来,pythonw.exe 有以下的不同:
1)执行时不会弹出控制台窗口(也叫 DOS 窗口)
2)所有向原有的 stdout 和 stderr 的输出都无效
3)所有从原有的 stdin 的读取都只会得到 EOF

.pyw 格式是被设计来运行开发完成的纯图形界面程序的。
纯图形界面程序的用户不需要看到控制台窗口。

值得一提的是,开发纯图形界面程序的时候,你可以暂时把 .pyw 改成 .py ,
以便运行时能调出控制台窗口,看到所有错误信息,方便除虫。

注:唯独视窗版 Python 有 .pyw 格式。

原文

http://www.cnblogs.com/mmix2009/p/3536148.html

时间: 2024-10-19 06:33:29

解决python在windows上运行弹出cmd窗口(dos窗口)的相关文章

电脑出现“损坏的图像”窗口提示dll没有被指定在Windows上运行如何解决

电脑中出现了无法运行应用程序的情况,弹出一个“***.exe - 损坏的图像”的窗口,上面提示“***.dll没有被指定在Windows上运行……”,如果我们遇到这样的问题,应该要如何解决呢? 1.我们可以进行完全注册系统dll文件的操作,在运行中输入CMD,点击确定或按回车键,打开管理员命令提示符窗口; 2.复制粘贴命令:for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1到命令提示符中; 3.粘贴后,按回车键执行; 4.会开始注册

解决PL/SQL Dev连接Oracle弹出空白提示框

第一次安装Oracle,装在虚拟机中,用PL/SQL Dev连接远程数据库的时候老是弹出空白提示框,网上找了很久,解决方法也很多,可是就是没法解决我这种情况的. 没办法,只能自己研究,经过大概一天时间吧,还是搞好了,写个总结. 出现这种问题,解决方法大概有这几种: 1.权限不够,导致弹出空吧提示框.(直接上链接) http://jingyan.baidu.com/article/066074d6760959c3c21cb0d6.html 就PL/SQL图标上点右键---属性---兼容性--管理员

如何实现在Windows上运行Linux程序,附示例代码

如何实现在Windows上运行Linux程序,附示例代码 微软在去年发布了Bash On Windows, 这项技术允许在Windows上运行Linux程序, 我相信已经有很多文章解释过Bash On Windows的原理,而今天的这篇文章将会讲解如何自己实现一个简单的原生Linux程序运行器, 这个运行器在用户层实现, 原理和Bash On Windows不完全一样,比较接近Linux上的Wine. 示例程序完整的代码在github上, 地址是 https://github.com/30324

解决IOS safari在input focus弹出输入法时不支持position fixed的问题

该文章为转载 我们在做移动web应用的时候,常常习惯于使用position:fixed把一个input框作为提问或者搜索框固定在页面底部.但在IOS的safari和webview中,对position:fixed的支持不是很好(在IOS5之前甚至还不支持position:fixed).我遇到的其中一个问题就是,在iOS6+环境下,input focus弹出输入法的时候,设置了position fixed的input框浮在页面上了,而不是吸附在软键盘上.效果如图(图片来源于网上): 而Androi

windows上运行npm Error: ENOENT, stat 'C:\Users\

安装nodeJS后,npm 自动安装到机器上. 系统版本,win7.   node -v 查看node版本信息为v0.10.33.  npm -v 查看npm版本信息,1.4.28. 但是,真正使用npm install的时候又报错,错误信息为: 上网查后,解决办法入下: 在报错的路径下建个名为  npm的文件 ,不要带后缀名. 报错路径为: C:\Users\“用户名”\AppData\Roaming\   这个路径下建个npm文件即可正常使用npm 命令了! 注意:  由于AppData 是

windows上运行celery4.x就会出现问题

windows上运行celery4.x就会出现问题: ValueError: not enough values to unpack (expected 3, got 0) 解决办法: pip install eventlet 启动worker的时候加一个参数,如下: celery -A <mymodule> worker -l info -P eventlet 原文地址:https://www.cnblogs.com/louzi/p/10115384.html

VMware Workstation pro无法在Windows上运行,检查可在Windows上运行的此应用的更新版本

VMware Workstation pro无法在Windows上运行,检查可在Windows上运行的此应用的更新版本如何解决? 如果您无法正常查看本文的图片,请访问我的语雀空间查看备份文档:语雀|VMware Workstation pro无法在Windows上运行,检查可在Windows上运行的此应用的更新版本 Solution1: 卸载Windows更新 卸载图中的两个更新后重启电脑,VMware就能正常使用了~ 必要的话,你还可以参考这篇文章停止Windows自动更新:如何停止Windo

美团_ccListView选中Item的颜色修改及解决登陆后升级通知再次弹出的bug

实现,在listView Xml中设置 android:listSelector="@color/green" 2. 解决登陆后升级通知再次弹出的bug ①: MineFragment跳转到Login界面使用StartActivityForResult,而不是StartActivity: @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if (data != n

SetWinEventHook 事件钩子(有些windows事件并没有消息对应,譬如弹出菜单,切换窗口,获得焦点,滚动条滚动等)good

相信消息钩子大家听的比较多,消息钩子能够在应用程序处理系统消息之前将其截获,提前处理并可以决定是否继续将消息往下传送,有些windows事件并没有消息对应,譬如弹出菜单,切换窗口,获得焦点,滚动条滚动等等,要截获这些事件可以使用SetWinEventHook,它的原型如下: HWINEVENTHOOK WINAPI SetWinEventHook(  __in  UINT eventMin,  __in  UINT eventMax,  __in  HMODULE hmodWinEventPro