问题标签 [pythonw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1309 浏览

python - 确定脚本是否在 pythonw 中运行?

stderr我想stdoutpythonw. 如何确定脚本是在运行pythonw还是在运行python

0 投票
6 回答
9307 浏览

python - 如何避免带有包含 os.system 调用的 .pyw 文件的控制台窗口?

如果我将代码文件另存为.pyw,则不会出现控制台窗口 - 这是我想要的 - 但如果代码包含对 的调用os.system,我仍然会得到一个讨厌的控制台窗口。我认为这是由对os.system. 有没有办法从我的.pyw脚本中执行其他文件而根本不提升控制台窗口?

0 投票
5 回答
15318 浏览

python - 在没有控制台的情况下使用 Popen 在 pythonw 中运行进程

我有一个带有 GUI 的程序,它通过 Popen 调用运行外部程序:

但是无论我做什么,都会弹出一个控制台(我也尝试将它传递给 NUL 作为文件句柄)。有没有办法在不获取我调用的二进制文件来释放其控制台的情况下做到这一点?

0 投票
1 回答
2175 浏览

scripting - Python 在计算机睡眠/休眠后冻结

我有一个使用 pythonw 在后台运行的 python 脚本。如果我关闭我的笔记本电脑,它会进入睡眠模式。当我打开笔记本电脑时,我的程序几乎没有功能,几秒钟后就死机了。我的脚本有什么方法可以判断我的计算机是否进入睡眠模式,以便在我重新打开笔记本电脑时它可以处于休眠状态并重新启动?

0 投票
1 回答
886 浏览

python - 由 pythonw.exe 3.1 运行时 BaseHTTPRequestHandler 挂起

以下代码适用于 python.exe,但适用于 pythonw.exe 失败。我在 Windows 7 上使用 Python 3.1。

当我开始发送回复时出现问题。什么都没有写回来。如果我尝试另一个 http 连接,它将无法连接。我也尝试过使用 self.wfile 但也没有运气。

0 投票
3 回答
5227 浏览

python - Python代码问题,应用程序已被破坏 Tcl错误

我正在制作一个 Tkinter GUI,除了调用图像之外什么都不做——当然,我一直在努力寻找像样的 tkinter 文档。

我的代码中有一行似乎无法按要求执行 - 我想调用字典中的所有值,并在调用下一个值之前为每个值单独打印和拉取相同名称的图像。我已经尝试过 dict.itervalues() 和 dict.values() 并且似乎无法完全弄清楚任何事情......

无论如何,这是片段:

最后,最后,它拉出一两个图像,然后我收到以下错误:

TclError:无法调用“图像”命令:应用程序已被销毁

我不知道出了什么问题。我无法移动图像命令,并且我需要以某种方式“保存”它,以免它被破坏。我知道这里还有其他代码错误,但我认为如果我弄清楚我得到的 TclError,我可以将其他所有内容都设置好。

如果有更简单的方法来做这一切,请告诉!

0 投票
2 回答
4258 浏览

python - 如何在退出时停止 Python 崩溃

脚本运行后,Python 实例崩溃。

错误签名是:

该脚本有时工作正常,然后其他崩溃。它从 Spyder 启动。在 Spyder 之外启动时,仍然会崩溃。

第一次运行似乎有效,但第二次运行崩溃。

蟒蛇版本。Python 2.6.6(r266:84297,2010 年 8 月 24 日,18:46:32)[MSC v.1500 32 位(英特尔)]

0 投票
1 回答
162 浏览

python - 控制 Pmw.MessageDialog(和其他类似小部件)的位置

这里是 Python 新手,对 Pmw 来说还是比较新的:

我定义了以下用于显示 Pmw 消息对话框的方法,它按预期工作,结果值返回并发布在 edit1 中,它是一个 Tkinter.Text 小部件;这里的“自我”是一个 Tkinter.Frame。(运行 Win7-32​​ 和 Python v2.7.2):

问题是,对 dialog.activate() 的调用不允许我控制消息框的位置。

如果我将该调用更改为:

然后将 messageBox 小部件放置在指定的坐标处,但这有两个副作用:

1) messageBox 小部件现在具有主窗口的按钮(关闭、最小化、最大化)而不是对话框(只是关闭“X”按钮)

2) 结果值永远不会发布到edit1。

问题:我如何控制 messageBox 的位置,同时保持对话框按钮/边框并获取发布到 Text (edit1) 小部件的值。

TIA

0 投票
3 回答
2160 浏览

python - 如何使用 .pyw 扩展名从 Python 脚本打印到标准输出?

我有一个带有 wxpython GUI 和一些命令行参数的 python 程序。我用 py2exe 生成了一个单一的 windows 可执行文件。我不想在后台有一个命令行窗口,所以 py2exe 使它成为一个没有这个窗口的 pythonw 可执行文件。这相当于使用 *.pyw 扩展名。

问题是,如果您想查看可用的命令行参数,您自然会在 shell 上执行“main.exe -h”。尽管 argparse 提供了这些信息,但由于 *.pyw 扩展名,它不会到达标准输出。

那么如何使用 pythonw 为 GUI 应用程序重新启用标准输出呢?

最小的工作示例:

执行:

提前感谢您的任何建议!

0 投票
3 回答
159 浏览

python - 在 Windows 上安装多个 Python 的奇怪问题

我在 Windows 机器上安装了 3 个版本的 Python(2.5、2.7、3.2),2.5 是默认版本(第一个在 PATH 中,默认用于打开操作)。

现在,当我使用(未指定解释器)或通过单击资源管理器中的文件运行 python 脚本时出现奇怪的事情filename.py:Python 2.5 正在运行脚本(预期)但 Python 2.7 PATH 被插入到原始系统 PATH 之前。

不过,如果我查看命令行,似乎执行了 Python 2.5。

PATH () 中的第一条记录C:\Ptyhon27\来自哪里,我可以向您保证,这是在脚本运行时添加的,但由谁添加?

在此处输入图像描述

正如您已经观察到的,我在 PATH 中确实有多个版本的 Python,这并不是什么异常情况,因为它们也可以有版本化的可执行文件,而且 Windows 总是选择第一个版本的 PATH。