繁体   English   中英

为什么这个 p.stdin.write 不起作用?

[英]Why does this p.stdin.write is not working?

提示:本站为国内最大中英文翻译问答网站,提供中英文对照查看,鼠标放在中文字句上可显示英文原文

谢谢,因为命令,我能够绕过那一步,但实际问题是这一步。 此步骤的文档中没有给出命令。 [1]我添加了一个菜单选项的示例,例如我想要 select 力场编号 4,因此,当我执行 subprocess.call subprocess.call[path,4]时,它会给我一个错误作为路径文件将被重新调用,菜单选项将消失。 正在使用此调用文件 -

p = subprocess.Popen(path, stdin=subprocess.PIPE, shell = False, universal_newlines=True)

但是当我尝试使用 p.stdin.write 在文件上写入时,它不会写入任何内容。

p.stdin.write("pdb2gmx""-f"+ pname +"-o""processed.gro""-water"+ water_model +"-ff"+ force_field)

pname、water_model、force_field 是全局变量。 当我希望 p.stdin.write 将此命令写入路径文件时,什么也没有发生。

编辑 - 我尝试使用 subprocess.check_call() 而不是 p.stdin.write,但是使用 subprocess.check_call() 每一步都会创建一个新进程并再次调用路径文件,因此先前的进程会被终止并生成一个新进程过程开始。 我不想要那个。

如果pdb2gmx实际上是您要调用的工具的名称,您将需要例如

import subprocess

subprocess.call(
    [
        "pdb2gmx",
        "-f",
        pname,
        "-o",
        "processed.gro",
        "-water",
        water_model,
        "-ff",
        force_field,
    ],
    check=True,
)

而不是启动一个进程并将该命令行写入其标准输入。

问题未解决?试试本站强大的搜索功能,搜索: 为什么这个 p.stdin.write 不起作用?
Python:subprocess.stdin.write 工作不正常

[英]Python: subprocess.stdin.write is not working properly

我是 python 的新手,但我可以编码和调试一下。 在过去的几天里,以下问题一直困扰着我,并正在寻找答案。 任何帮助深表感谢。 任务:我想做一个交互式 telnet(我知道有一个 telnet 库,但由于各种原因我们没有使用它)。 为此,我使用了 subprocess.popen 我执行 poll ...

Popen.stdin.write 不适用于 Python3

[英]Popen.stdin.write is not working with Python3

Popen.stdin.write 不适用于 Python3 我正在启动与远程设备的 te.net 连接并开始发送命令。 下面是与远程设备建立 te.net 连接并开始发送设备特定命令 [即“vr”、“KP on”] 的简单示例 每个stdin.write()都不会抛出任何异常或任何错误,只是返 ...

Pexpect:无法写入 STDIN — 为什么?

[英]Pexpect: Can't Write to STDIN — Why?

为什么这不起作用?data, status = run('grep o', stdout=True, stdin='lol') print(f'data: {data}, status: {status}') 完整代码:import pexpect import sys def run(cmd, ...

为什么“ \\ p {L}”在此正则表达式中不起作用?

[英]Why is “\p{L}” not working in this regex?

操作系统:Windows7。Jython 2.7.0“最终版本”。 sorted_cased是显示令牌出现频率的字典。 在这里,我试图清除出现频率> 1的单词(仅用于unicode字符)。(注意,我使用的是re.match而不是search但是search应该检测到事件1,例如\ ...

为什么在写入python子进程stdin管道时丢失数据?

[英]Why is data missing when I write to a python subprocess stdin pipe?

我的python代码如下所示: 它调用以下简单的bash shell脚本,该脚本仅将stdin写入文件(脚本称为test.sh)。 当我运行python代码时,我希望test.txt包含两次0x01..0x10值,然后字符串“ endoffile” 但是,这是文件的十六进制 ...

为什么 python 子进程 stdin.write() 在 stdin.flush() 之后不起作用?

[英]Why did python subprocess stdin.write() not work after a stdin.flush()?

游戏服务器.py 主文件 大家好,我刚刚编写了我的第一个 python 脚本。 该脚本只是在我的计算机上启动一个游戏服务器,将标准输出和标准错误写入一个文件,并为我提供了向服务器发送命令的选项。 但是当我使用 send_command() 时出现问题,游戏服务器没有获取 stdin.write。 ...

为什么python Subprocess.stdin.write()杀死PyQt Gui

[英]Why do python Subprocess.stdin.write() kill PyQt Gui

我有一个PyQt5应用程序,需要编写子进程停止输入。 然而,它也杀死了我的PyQt5 Mainwindow ,如果输入按钮不首先使用子键使用。 如果我先用子键,然后用输入按钮,与self.bob.stdin.write("b")的应用程序保持打开状态,但如果我先按下输入按钮而不按子键 ...

无法在子进程中写入标准输入

[英]Unable to write to stdin in subprocess

我无法将命令传递给python 3.2.5中的stdin。 我曾尝试用以下2个也接近:这个问题是一个的延续前面的问题 。 当我在IDLE解释器中尝试代码时,我还得到了返回给我的数字,例如print (p.communicate()[0]) ,以及错误,例如来自print (p.comm ...

写入ctypes stdin python

[英]Write to ctypes stdin python

我有以下python代码 函数myFunction等待标准输入,因此我的问题是:如何使用python模拟此输入? ...

将函数结果写入标准输入

[英]Write function result to stdin

我正在尝试将函数的结果写入标准输入。 这是代码: 我得到的错误是: 我不完全确定,这是正确的做事方式吗? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM