pty

    2热度

    1回答

    我正在使用PTY库在ruby中编写终端模拟器。 /dev/tty0是连接到键盘的设备文件。我产卵壳这样的: shell = PTY.spawn 'env TERM=ansi COLUMNS=63 LINES=21 sh -i < /dev/tty0' 它主要的工作,但是当一个子进程在shell启动,shell[0]不输出输入到该子键盘。例如:当我通过shell[1]发送"cat\nasdf"时

    1热度

    1回答

    我用pexpect来控制孩子进程(因为subprocessdoesn't support pty's和我遇到了两个管道的死锁)。该过程产生的stderr大量的输出,在我不感兴趣,并apparantly pexpect也回送什么我写它的stdin: >>> import pexpect >>> p = pexpect.spawn('rev') >>> p.sendline('Hello!')

    16热度

    1回答

    我在Linux中有一个程序拒绝运行,如果它的标准输入/标准输出不是TTY(终端设备)。是否有一个易于使用的工具将创建一个PTY,用新创建的TTY启动程序,并通过stdin/stdout复制所有数据? 用例不是交互式的,而是脚本。我正在寻找最轻量级的解决方案,最好不要创建TCP连接,并且不需要安装太多的其他工具和库。

    2热度

    1回答

    当试图运行rlwrap tclsh我收到此错误信息: rlwrap: Could not open master pty: No such file or directory 是什么原因造成的?如何解决这个问题? P.S.我正在运行64位CentOS。

    2热度

    3回答

    我想写运行另一个程序,阅读其他程序的输出和操纵它的Python脚本。问题是这个程序会提示输入密码,我不知道如何自动提供密码。 (对于这个脚本的目的,真的没有,如果密码存储在脚本本身的纯文本问题)。我想要做的是一样的东西: os.system('echo someinput | /var/local/bin/someprogram') 导致someprogram给我不需要的密码提示,也不会给我程

    4热度

    1回答

    我目前正试图通过pexpect发送二进制数据。出于某种原因,数据只能通过查找,除了0x04,它只是跳过。我跟踪pexpect调用以确定发生的所有事情是对从pty.fork()命令打开的文件描述符的os.write()调用。 任何想法? (即举例说明了问题的示例代码) import os, pty, sys pid, child_fd = pty.fork() if pid: # Pare

    3热度

    1回答

    我试图创建一个简单的远程管理程序,用户可以连接到我的小设备和“接管”系统的当前stdio。例如: 系统引导控制台=串口 - >客户端连接,输入/输出重定向到插座 我已经完成对网络部分(通过大量的人阅读的页面重定向。男人,我从未赞赏这些手册页,直到现在!:D)使用Linux的pty功能。 openpty() - > grantpt() - > unlockpt() - >客户端连接,执行login_

    6热度

    4回答

    http://docs.python.org/library/pty.html说 - pty.fork()¶ 叉。将孩子的控制终端连接到一个伪终端。返回值是(pid,fd)。请注意,孩子获得pid 0,并且fd无效。父级的返回值是孩子的PID,fd是连接到孩子的控制终端(也是孩子的标准输入和输出)的文件描述符。 这是什么意思?每个进程都有3个fd(stdin,stdout,stderr)。 现在这

    2热度

    3回答

    这是联合国重定向输出(如果你不知道什么module是,它并没有多大关系): $ module help null ----------- Module Specific Help for 'null' ----------------------- This module does absolutely nothing. It's meant simply as a

    7热度

    2回答

    我工作的那个界面,使用与也使用串行端口的实际设备的串行端口连接“虚拟设备”(Python的过程)的一个项目,而我使用的虚拟终端连接几个(超过2个)这些串行端口通信过程(模拟串行设备)在一起,我遇到了一些障碍。 我有生成虚拟终端蟒过程中,符号链接的pty的从属端到一个文件(所以进程可以创建一个对象pyserial到文件名),而主端部通过我的PTY生成处理保持并阅读;当数据进入一台主设备时,数据会被记