如何解决从伪终端启动应用程序并使用 os.openpty() 控制它
我已经在 stackoverflow 上阅读了所有与 Python 和 pty 相关的问题,但我无法理解如何从 Python 执行外部应用程序、使用伪终端以及如何与之通信。
subprocess.Popen()
不是一个选项,外部应用没有收到我的命令,我想使用 os.openpty()
。
这是代码示例片段(startup_command
和 command_to_be_sent
在别处定义):
import os
master,slave = os.openpty()
# Start application
os.write(master,(" ".join(startup_command) + "\n").encode())
# Send command
os.write(master,command_to_be_sent.encode())
已经将master改成slave,但应用程序无法启动。
我可以通过什么方式使用 os.openpty() 启动外部应用程序?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。