py2exe - 将Python脚本转换为.EXE文件后无法从其他Windows应用复制/粘贴文本
我最近尝试用py2exe把我的一个Python脚本(用于文件系统输入输出)转换成可执行文件。不过,在成功生成.exe文件后,我发现无法再从其他窗口应用程序复制和粘贴任何文本(或者其他东西)到我的Python应用程序控制台里(当我从.exe文件运行脚本/应用时)。现在右键点击鼠标时,访问窗口也不再弹出来了。有没有人知道我该如何解决这个问题?
谢谢,
A.L.
1 个回答
7
在Windows Vista及更高版本中,右键点击控制台窗口是命令行解释器的一个“特别功能”。这个功能在其他命令行工具上是无法使用的,所以在你转换后的脚本中也就不再有效了。不过,你仍然可以通过Windows菜单来访问它(在标题栏的小图标或按Alt+Space键)。
你可以尝试通过调整Windows API调用来恢复右键功能,但更简单的方法是启用使用Ctrl+V进行粘贴,这样就可以不再依赖窗口菜单了。一个不错的选择是PyReadline
- 安装这个包后,在你的脚本开头运行以下代码:
import readline
readline.parse_and_bind("control-v: paste")