说我上课
class Terminal(QWidget):
def __init__(self):
super().__init__()
self.window_id = int(self.winId())
self.window_id
包含我们的终端小部件的窗口ID。
现在我在Google上搜索了pty.spawn()
,并写了这个示例
import os
import pty
filename = 'thisdoesnnotmatter'
shell = '/bin/bash'
mode = 'wb'
with open(filename, mode) as script:
print(filename, mode)
def read(fd):
data = os.read(fd, 1024)
script.write(data)
return data
pty.spawn(shell, read)
现在,该代码在运行时将产生一个/ bin / bash会话,您可以向其中编写命令。
现在,我想在“终端”小部件中生成该外壳。
这可能吗?因为我们知道终端窗口小部件的窗口ID。