使用pty.spawn()在PyQt5小部件内生成外壳

时间:2018-08-27 21:35:56

标签: python-3.x pyqt5 pty

说我上课

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。

0 个答案:

没有答案