![]() |
1
6
这里是另一个尝试,它在一个单独的线程中读取所有输出和错误,并通过队列进行通信。 我知道它并不完美(例如,输出延迟的命令将不起作用,并且输出将进入下一个命令,例如tryr sleep 1;date),复制整个bash不是一件小事,但对于我测试的几个命令来说,它似乎工作得很好 关于wx.py.shell的API,我刚刚实现了shell类为解释器调用的那个些方法,若你们浏览一下shell的源代码,你们就会明白。 大体上
这是源代码
|
![]() |
2
1
我找到了解决我问题的办法。有趣的是,它以前从未出现在谷歌搜索中。这不是生产代码,但最终,我在寻找一种在wxPython窗口中运行bashshell的方法。 http://sivachandran.blogspot.com/2008/04/termemulator-10-released.html on webarchive https://sourceforge.net/projects/termemulator/files/TermEmulator/1.0/ |
![]() |
3
0
我搜索过了,但似乎没有任何wxPython现有的bash shell 虽然wx.py模块有用于python解释器的Shell模块 好消息是您可以将自己的解释器传递给它,所以我提供了非常简单的bash解释器。 示例当前仅从bash stdout读取一行,否则它将被卡住, 在实代码中,必须在线程中读取输出或使用select
|
![]() |
4
0
去看看我能想出什么。 但如果您改变主意,决定改用pygtk,则如下所示: 编辑 我开始用文本控件制作穷人版的终端。 我停下来是因为有些缺陷无法修复,比如当你使用sudo命令时。
如果真的需要的话,这是可以解决的。 |
![]() |
Swatcat · 扭曲的WX反应堆未在wxPython中闭合 6 年前 |
![]() |
vanhemt · Bind()-第三个和更多参数? 7 年前 |
![]() |
Person · 断言错误WxPython 7 年前 |