stdin

Python 子进程 PIPE 中的多个输入(使用标准输入或通信)

我一直在寻找上述问题的答案。 Popen 命令不应该返回任何内容,它只是询问“你想继续吗?” (是)和取自本地数据库的“管理员密码”。 当前代码状态是:一切正常,但询问我第二个输入,第一个输入通过。 我使用的是 Ubuntu 服务器(使用 Python -u) 在每次 stdin.write 后尝试刷新 尝试通信(有问题,代码循环无限次) 试过 pexpect 但也有问题,我猜 Popen... »

如果生成失败,防止将数据发送到标准输入

在我的 Node.js (v0.10.9) 代码中,我试图检测 2 种情况: 安装了一个外部工具 (dot) - 在这种情况下,我想将一些数据发送到已创建进程的标准输入 未安装外部工具 - 在这种情况下,我想显示警告并且我不想发送任何东西来处理“标准输入” 我的问题是,当且仅当进程成功生成(即标准输入已准备好写入)时,我不知道如何将数据发送到孩子的标准输入。 如果安装了 dot,则以下代码可... »

C 程序中的 STDIN 输入大小限制为 1k

可能是一个愚蠢的问题,使用 read 和其他功能,您可以指定要读取的字节数,但是从 stdin 读取时,我发现我只能在提示符中键入 1024 个字符,如果我输入 1025 字符,它不会被写入,如果我想读取该行(按 ENTER 键),我需要删除 1024 字符以便为 '\n' 我想留出空间。这只发生在我的 c 程序而不是 shell 中,那么是什么导致了这种限制? #include <uni... »

c

将进程的标准输出重定向到多个管道

我想用 exevcp 执行一个进程(比如说 ls -l)。我希望它的输出进入多个进程的输入。如果用管道可能的话,我不知道。有人可以帮我吗? 您可能... »

c

如何使用“process.stdin.on”?

我正在尝试理解 process.stdin。 例如 - 我需要在控制台中显示数组元素。我应该允许用户选择要显示的元素。 我有代码: var arr = ['elem1','elem2','elem3','elem4','elem5'], lastIndx = arr.length-1; showArrElem(); function showArrElem () { c... »

异步 IO - 从输入块输出中读取字符

注意:这个例子是在 linux 终端模拟器上测试的,由于使用了termios(我不知道它是否是跨平台的),它可能无法在其他操作系统的终端上正常运行。 我一直在尝试制作“异步”python 提示符。我的意思是,当用户从提示中输入输入时,他们也可以接收消息,而无需取消输入。 下面是使用asyncio.Queue 和一些termios 标志的实现(对于复杂性,我提前抱歉,我试图尽可能减少它): imp... »

C - 从单行给出回文列表

我正在尝试编写一个程序,该程序查找回文(在一行中的几个单词之间)并写入它们。例如: >Maszka anna rentner forfreakingsake >anna rentner 但是我确实设法检查了第一个单词(直到空格),但我不知道如何开始检查下一个单词。这应该是一些简单,原始的方式,有人可以帮助我吗? 我有什么(不多): #include&l... »

c

在从管道执行的 bash 脚本中使用 read -p

我提前道歉 - 我没有完全理解我所问的背后的想法,无法理解为什么它不起作用(我不知道我需要学习什么)。我首先在堆栈交换中搜索了答案 - 我发现了一些似乎可能相关的信息,但没有很好地解释这些概念,以至于我理解了如何构建一个有效的解决方案。我一直在搜索谷歌,但没有找到任何以我理解的方式准确描述正在发生的事情的信息。任何可以帮助我理解正在发生的事情的背景概念的指导将不胜感激。 是否可以在从管道执行的 ... »

Nodejs:使用 EPIPE 写入 bash 进程的标准输入崩溃

我的节点进程通过 HTTP 请求获取一些 PDF 文件,然后使用请求的 onData 事件将传入数据传递到通过 child_process.exec 生成的正确配置的 lpr。我使用process.stdin.write(...) 写入标准输入,然后在完成后使用process.stdin.end()。这让我可以立即打印这些文件。 现在我有一种情况,我不希望将数据通过管道传输到 lpr,而是传输到... »

如何遍历命令行上传递的所有文件行?

我通常在 Perl 中这样做: 随便.pl while(<>) { #do whatever; } 然后cat foo.txt | whatever.pl 现在,我想在 Python 中执行此操作。我尝试了sys.stdin,但我不知道该怎么做,就像我在 Perl 中所做的那样。如何读取输入?... »

进程在没有(明显)原因的情况下被终止,程序停止工作

这是我的程序应该做的: 创建 4 个子进程: 进程 0 每次从 STDIN 读取 1 个字节,然后将其写入 FIFO 进程 1 正在从 fifo 读取这 1 个字节并将其值作为 HEX 写入共享内存 进程 2 正在从共享内存中读取 HEX 值并将其写入管道 最后进程 3 正在从管道读取并写入 STDOUT(在我的情况下:终端) 我无法更改沟通渠道。 FIFO,然后是共享内存,然后是管道... »

c

C - 通过使用 StdIn 和 StdOut 的逐位过程进行一次性加密

我想了解如何使用密钥文件进行 XOR 加密,而不是仅使用单个数字进行 k。我发现这个问题的挑战是: 我们如何才能使用密钥文件逐字节加密输入文件? 我们如何检查密钥是否比消息长? 我们能否使用相同的 XOR 运算恢复原始消息? 我的代码如下: while ((c = fgetc(in)) != EOF) { //problem lies here k = fgetc... »

c

我无法刷新标准输入

如何刷新标准输入? 为什么在下面的代码 sn-p 中不起作用? #include <string.h> #include <stdio.h> #include <malloc.h> #include <fcntl.h> int main() { int i=0,j=0, sat; char arg[256]; ... »

c

是否可以在标准中访问传递给 python 的 python 脚本的源代码?

这是一个随机的问题,更多的是出于好奇而不是任何特定的需要。 是否可以编写一些 python 代码来打印一些东西,包括源代码本身,而无需将 python 代码存储在文件中?例如,在 Bash 提示符下执行以下操作: $ echo ' > print "The Code:" > PrintScript() # What would this function look like? &g... »

/dev/stdin 带有此处字符串

我想要一个可以从文件或标准输入中获取输入的 Bash 脚本,例如 grep $ cat hw.txt Hello world $ grep wor hw.txt Hello world $ echo 'Hello world' | grep wor Hello world $ grep wor <<< 'Hello world' Hello world 一切都很好。但... »

在 ruby​​ 中使用 STDIN.gets.chomp() 无法获得正确的输入

我正在学习 LearnRubyTheHardWay 教程,但在修改 exercise 29 时遇到了困难。如果我定义变量(如教程中所示),一切正常: people = 100000 cats = 34 dogs = 56 但是,如果我尝试从 STDIN 获取变量,例如: puts "How many people are here?" people = STDIN.gets.chomp()... »

Python 子进程输入被读取两次

我需要在 python 中包装一个程序并提供输入和打印输出。但是,如果它给它一行输入,它似乎将其用作输入,直到程序终止。我用 C 语言编写了一个非常基本的程序(称为 inout),它接受两行输入并打印到标准输出。 from subprocess import Popen, PIPE, STDOUT p = Popen(['inout'], stdout=PIPE, stdin=PIPE, st... »

是否可以在 Python 中对标准输入进行两次连续、成功的非阻塞读取?

为长代码帖子道歉,但我相信这是有用的上下文。 我正在尝试在原始 Python 中解析特殊键(没有诅咒),但似乎 select 进行非阻塞输入的技巧在这种情况下不起作用。特别是,在读取输入的第一个字符后,select 似乎返回 stdin 不可读,尽管还有更多的输入字符要读取。 重现问题的步骤: 运行下面的代码。 按左箭头键(或任何其他命名的特殊键)。 观察输出是ESC,后跟单独行中的转义序列的其... »

如何给子进程一个密码并同时获取标准输出

我正在尝试检查远程计算机上是否存在可执行文件,然后运行该可执行文件。为此,我使用子进程运行ssh <host> ls <file>,如果成功,则运行ssh <host> <file>。当然,ssh 要求输入密码,我想自动提供密码。另外,我想从 ls 中获取返回码,并通过运行命令获取 stdout 和 stderr。 所以我知道需要communica... »

Windows/Linux 子进程 STDIN 差异

我在工作中构建了一个简单的文本处理脚本,供另一个程序使用。当我完成后,有人记得脚本不需要阻止 STDIN/STDOUT 以使使用它的工具正常工作,并相应地修改了脚本。该脚本通过IPC::Open2 在子进程中打开*nix 的cat 并将STDIN 打印到它,读回它,然后处理并将它打印到STDOUT。我不知道这如何使脚本不阻塞,但它显然有效。 我希望它也能在 Windows 上工作,所以我将 ca... »