stdin相关内容

输入后忽略回车键的C代码

在输入调用之后,stdin 流中的 Enter 键或字符出现问题. 假设我有一个输入调用,所以我输入了内容.但随后将 Enter 键作为下一个输入调用的输入. 我认为在 C++ 中有 cin.ignore() 可以做到这一点. 我就是找不到 C 版本. 输入方法是getchar()和gets(). 抱歉,如果这是重复的.我找不到符合我的问题.感谢您的帮助! pri ..
发布时间:2021-08-30 19:03:51 其他开发

python非阻塞非混乱-my-tty按键检测

我有一个循环可以做一些工作并将很多信息打印到标准输出.一遍又一遍(这是一个循环......)我想要做的是检测用户何时/是否按下一个键(它可以是箭头、输入或字母),并在发生这种情况时做一些工作. 这应该是一个非常简单的子任务,但我花了四个小时尝试不同的方法,但几乎一无所获. 这只需要在 Linux 中工作. 我能得到的最好的东西是下面这样的.但这部分起作用,只有在 0.05 秒内才 ..
发布时间:2021-08-30 19:03:48 Python

我可以将字符串作为标准输入传递给 vim 的系统调用吗?

我想从 vim (:help :!) 运行系统命令,并且我想将字符串变量的内容作为该命令的 stdin 传递. 我已经知道我可以将当前缓冲区中的行作为标准输入传递(参见 :help :w_c).但我不想修改当前缓冲区,也不想创建新缓冲区. 我知道我可以将字符串写入临时文件,然后将该文件作为输入通过管道传输并删除它.现在,这是我所知道的针对我的应用程序的最佳解决方案.但首先避免创建文件会 ..
发布时间:2021-08-30 19:03:45 其他开发

当它只读取一个换行符时,gets() 会保存什么

以下是 Prata 的 C Primer Plus 中对 gets() 的描述: 它从您系统的标准输入设备中获取一个字符串,通常你的键盘.因为字符串没有预先确定的长度,gets()需要一种方法来知道何时停止.它的方法是读取字符直到它到达一个换行符 (\n) 字符,该字符由您生成按 Enter 键.它需要所有字符(但不是包括)换行符,附加一个空字符(\0),并给出字符串到调用程序. 我很 ..
发布时间:2021-08-30 19:03:42 其他开发

使用python-shell不断交换数据

我需要从 node.js 运行一些 python 脚本.由于我的 python 脚本使用复杂的结构,我认为如果我只加载一次这些结构然后使用这些结构运行一些特定的脚本(任务)会更好. 在节点上我想永远运行一个脚本(或者直到我说它可以终止)并继续向这个脚本发送按需消息.此脚本将使用 python multiprocessing 创建一个进程,以运行特定任务并再次开始侦听. 一个用例是: ..
发布时间:2021-08-30 19:03:39 Python

wget 从标准输入读取输入

来自 wget 手册页 §2.4 记录和输入文件选项 ‘-i 文件’'--输入文件=文件'从本地或外部文件读取 url.如果'-'被指定为文件,urls从标准输入读取.(使用‘./-’从字面上读取文件名为“-".)如果使用此函数,则命令行上不需要出现 url.如果命令行和输入文件中都有 url,那些在命令行将是第一个被检索的.如果“--force-html"是未指定,则文件应由一系列 UR ..
发布时间:2021-08-30 19:03:36 其他开发

如何避免使用 python 处理空的标准输入?

sys.stdin.readline() 在返回之前等待 EOF(或新行),所以如果我有一个控制台输入,readline() 等待用户输入.相反,如果没有要处理的内容,我想打印帮助并以错误退出,而不是等待用户输入. 原因:我正在寻找编写一个命令行行为类似于 grep 的 python 程序. 测试用例: 无输入,无管道,打印帮助 $ argparse.pyargparse.py ..
发布时间:2021-08-30 19:03:33 Python

从 STDIN 逐行读取而不阻塞

基本上,我希望从 STDIN 读取行,但我不想在等待新数据时阻塞.几乎就像使用带有超时的流一样. $stdin = fopen('php://stdin', 'r');做 {$line = fgets($stdin);//现在没有输入如果(空($行)){//在等待更多输入之前做一些事情}} 而(1); 解决方案 想通了,使用 stream_set_blockingDocs 禁用阻塞.当没有输 ..
发布时间:2021-08-30 19:03:30 PHP

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

我正在尝试理解 process.stdin. 例如 - 我需要在控制台中显示数组元素.我应该允许用户选择将显示哪个元素. 我有代码: var arr = ['elem1','elem2','elem3','elem4','elem5'],lastIndx = arr.length-1;showArrElem();函数 showArrElem () {console.log('pres ..
发布时间:2021-08-30 19:03:27 其他开发

X86 从 stdin 读取并写入 stdout 而不引用标准库

我是 X86 汇编语言的初学者.我知道如何使用内置函数从 stdin 读取和写入 stdout,但我不确定如何使用普通的汇编代码(即操作寄存器和利用系统调用)来做到这一点. #include #include int main(){/* 将输入复制到输出 */字符缓冲区[BUFSIZ];国际n;while ((n = read(0, buf, BUFSIZ)) > 0)写(1,buf,n);返回 ..
发布时间:2021-08-30 19:03:25 其他开发

python子进程的自定义标准输入

我正在运行这样的 SSH 进程: sshproc = subprocess.Popen([command], shell=True)exit = os.waitpid(sshproc.pid, 0)[1] 这会打开一个交互式终端.根据 subprocess 的文档,sshproc 正在使用脚本的 sys.stdin. 问题是:我如何将这个子进程接收到的输入打印到标准错误或文件?我正在创建 ..
发布时间:2021-08-30 19:03:22 Python

使用子进程 PIPE 在 Python 脚本之间发送字符串

我想在我的主 Python 程序中使用子进程打开一个 Python 脚本.我希望这两个程序在运行时能够相互聊天,以便我可以监视从属脚本中的活动,即我需要它们在彼此之间发送字符串. 主程序将有一个与此类似的功能,它将与从属脚本通信并监视: 脚本 1 导入子流程进口泡菜导入系统导入时间导入操作系统定义通信(时钟速度,频道编号,频率):p = subprocess.Popen(['C:\\ ..
发布时间:2021-08-30 19:03:19 Python

如何在php中处理stdin到stdout?

我正在尝试编写一个简单的 php 脚本来从 stdin 获取数据,对其进行处理,然后将其写入 stdout.我知道 PHP 可能不是这种事情的最佳语言,但是我需要现有的功能. 我试过了 但它不起作用.我这样调用它: echo -e "\ndata\n" |php 脚本.php |猫.并且不会收到错误消息.我正在尝试构建的脚本实际上将成为更大管道的一部分. 关于为什么这不起作用的任 ..
发布时间:2021-08-30 19:03:16 PHP

Smalltalk (Pharo) 如何简单地与用户交互

我偶然发现了 Smalltalk 并进一步下载了 Pharo,因为它被推荐了.我的第一印象是非常积极的.我想移植一些我用 C++(我的主要语言)编写的简单程序,这样我就可以感受一下 Smalltalk. 但是,我意识到我找不到一种简单的方法来从用户那里获取一些输入,例如我想创建一个带有 REPL 循环的控制台计算器,但我在 Pharo 中找不到这样做的方法.我不想要带按钮的 gui,因为那样 ..
发布时间:2021-08-30 19:03:13 其他开发

如何从python中的stdin逐行读取

每个人都知道如何在 C 中计算 STDIN 中的字符数.但是,当我尝试在 python3 中执行此操作时,我发现这是一个难题.(counter.py) 导入系统字符计数器 = 0对于 sys.stdin.readline() 中的行:chrCounter += len(行)打印(字符计数器) 然后我尝试通过 来测试程序 python3 counter.py ..
发布时间:2021-08-30 19:03:07 Python

sys.stdin.readline() 在没有提示的情况下读取,返回“中间没有任何内容"

我有一个执行以下操作的函数(除其他外): userinput = stdin.readline()betAmount = int(用户输入) 应该从 stdin 中获取输入整数作为字符串并将其转换为整数. 然而,当我调用该函数时,它返回一个换行符(它甚至不等我输入任何内容). 在程序的早期,我以以下形式获得一些输入: stdin.read(1) 捕获单个字符. 会不会跟这 ..
发布时间:2021-08-30 19:03:00 Python

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

我通常在 Perl 中执行此操作: 随便.pl while() {#做任何事;} 然后 cat foo.txt |随便.pl 现在,我想在 Python 中执行此操作.我试过 sys.stdin 但我不知道如何做,就像我在 Perl 中所做的那样.如何读取输入? 解决方案 试试这个: 导入文件输入对于 fileinput.input() 中的行:流程(线) ..
发布时间:2021-08-30 19:02:57 Python

谁能给我一个关于 Python 3 中标准输入和标准输出的快速教程?

我知道这听起来像我可以谷歌搜索的东西,但事实是我没有找到或不理解极少数 Python 3 来源解释的内容. 这里是我的问题: input() 是 Python 3 中的 stdin 函数吗?这是否意味着当您打开 filename.py 程序时,stdin 就是用户键入的内容? print() 是 Python 3 中的 stdout 函数,还是必须写入文件? 对于 Spotify ..
发布时间:2021-08-30 19:02:54 Python