iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >输出时如何获取输入?
  • 733
分享到

输出时如何获取输入?

表单提交 2024-02-09 13:02:16 733人浏览 泡泡鱼
摘要

PHP小编苹果今天来给大家介绍一个常见的问题:在php中,当我们需要获取用户的输入时,应该如何进行输出呢?获取用户的输入是编写交互式程序的重要环节,因此掌握正确的方法十分重要。在PHP

PHP小编苹果今天来给大家介绍一个常见的问题:在php中,当我们需要获取用户的输入时,应该如何进行输出呢?获取用户的输入是编写交互式程序的重要环节,因此掌握正确的方法十分重要。在PHP中,我们可以使用一些内置的函数来获取用户的输入,例如使用`fgets()`函数从标准输入中读取用户输入的一行内容,或者使用`fgetc()`函数从标准输入中读取一个字符。当然,我们也可以使用`$_GET`或`$_POST`超全局变量来获取用户通过表单提交的数据。无论是使用哪种方法,都需要注意对用户输入进行必要的验证和过滤,以确保程序的安全性和稳定性。希望以上介绍能够帮助到大家!

问题内容

我想要实现的是某种应用程序,它将大量信息记录到控制台(例如,从 0 到 1000000000000 的数字),并且能够通过在控制台中键入命令来停止执行(例如“停止”)。

我想到了使用 Goroutine 的想法,但是,我无法输入命令,因为输入字段正在更改为输出。

这是我的代码:

package main

import (
    "bufio"
    "os"
)

var process bool = true

func commandHandler() {
    reader := bufio.NewReader(os.Stdin)
    for process {
        text, _ := reader.ReadString('\n')
        if text == "stop\r\n" {
            process = false
        }
    }
}

func task() {
    var i int64 = 0
    for ; i < 10000000000 || process; i++ {
        if i%30000000 == 0 { // Just to slow down an output for a while
            println(i)
        }
    }
}

func main() {
    go task()
    commandHandler()
}

以及我得到的结果。字母是我尝试输入的输入,数字是应用程序的输出

关于如何在我的 go 应用程序中进行正确的输入/输出有什么建议吗?

解决方法

我无法输入命令,因为输入字段正在更改为输出

您可以正常输入命令。当您键入它们时,它们会回显到您的控制台。这将与输出到控制台的其他所有内容结合在一起,这可能会让用户感到困惑 - 但不会让计算机感到困惑。

假设这实际上与您的操作系统匹配,您的程序运行得很好:

if text == "stop\r\n" {

在我的操作系统上没有 \r。更便携的方法是使用 strings.trimspace 删除所有空格。

import (
  ...
  "strings"
) 
... 
...
        if strings.TrimSpace(text) == "stop" {

通过此更改,代码对我有用。正如您所说,输出和输入被插入到屏幕上,但您仍然可以输入 stop 并结束程序。

关于如何在我的 go 应用程序中进行正确的输入/输出有什么建议吗?

现实世界中几乎没有终端程序是交互式的。相反,命令行参数和环境变量在调用时提供其配置。 shell 重定向通常用于保留(在文件中)或分页(例如 |less)程序的任何长输出。

您会看到很多使用交互式终端模型的学术编程,其中程序提示用户并收集数据,但在现实世界中这种情况非常罕见,并且通常是一种不明智的复杂化。标准输入通常用于提供计算所需的数据输入,而不是用户命令(例如要操作或过滤的数据)。

正如 @tinkerer 所建议的,信号已经可以用来终止你的程序(详细信息是特定于操作系统的)。因此,实际上无需担心终端应用程序如何处理标准输入和输出的可视化表示,而这些标准输入和输出的插值只是为了终止程序。在 posix 环境中还有许多其他信号,其中一些信号完全面向用户并且可以用于任意目的。

一旦运行时需要更复杂的用户输入,程序通常会在套接字上侦听命令。对于此类程序,由于简单性和可访问性,提供 Http 服务的 WEB 界面变得越来越普遍。

以上就是输出时如何获取输入?的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 输出时如何获取输入?

本文链接: https://www.lsjlt.com/news/562544.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 输出时如何获取输入?
    php小编苹果今天来给大家介绍一个常见的问题:在PHP中,当我们需要获取用户的输入时,应该如何进行输出呢?获取用户的输入是编写交互式程序的重要环节,因此掌握正确的方法十分重要。在PHP...
    99+
    2024-02-09
    表单提交
  • 实时获取Python的print输出流
    我的应用场景是:使用shell执行python文件,并且通过调用的返回值获取python的标准输出流。 shell程序如下: cmd='python '$1' '$2' '$3' '$5' '$4 RESULT=eval $cm...
    99+
    2023-01-31
    实时 Python print
  • java如何获取键盘输入
    在Java中,可以使用`Scanner`类来获取键盘输入。首先需要导入`java.util.Scanner`类,然后创建一个`Sca...
    99+
    2023-08-31
    java
  • java如何获取输出流内容
    在Java中,可以通过以下方法来获取输出流的内容:1. 使用ByteArrayOutputStream类:可以创建一个ByteArr...
    99+
    2023-09-22
    java
  • vue如何获取键盘输入值
    使用vue获取键盘输入值的方法:1.新建vue.js项目;2.添加input输入框,设置@keydown属性;3.使用keyCode方法获取键盘输入值;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue cre...
    99+
    2024-04-02
  • 如何从 go 中的 os.exec 获取输出
    在使用Go语言中的os.exec包时,获取命令执行的输出是一个常见的需求。但是,由于os.exec包的设计特点,直接获取输出并不是一件简单的事情。那么,如何从Go语言中的os.exec...
    99+
    2024-02-08
    go语言
  • jQuery如何获取表单输入的值?
    ...
    99+
    2024-04-02
  • 如何获取 ffmpeg 命令的文件输出?
    本篇文章给大家分享《如何获取 ffmpeg 命令的文件输出?》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认...
    99+
    2024-04-04
  • Java——输入输出
    本篇主要介绍Java的输入与输出,当然,这里说的是控制台下的输入与输出,窗口程序的设计将会再后续篇章中有详细说明。   Java的输出很简单,调用System.out.println()即可打印输出你想要输出的内容。我们之前也已经看到过。调...
    99+
    2023-09-23
    java python 开发语言
  • Python 获取命令行输出
    使用的是windows系统,python 2.7。 import os command = 'ping www.baidu.com ' #可以直接在命令行中执行的命令 r = os.popen(command) #执行该命...
    99+
    2023-01-31
    命令 行输出 Python
  • 【Java基础:输入输出类】:Scanner类(输入输出)
    图片来自互联网 文章目录 前言         一、Scanner是什么?         二、Scanner 的使用                  1.next()   获取字符的使用:          2...
    99+
    2023-10-10
    开发语言 java eclipse intellij-idea
  • 微信小程序如何获取输入框
    这篇文章主要介绍了微信小程序如何获取输入框的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序如何获取输入框文章都会有所收获,下面我们一起来看看吧。input输入框。属性名类型默认值说明最低版本valueS...
    99+
    2023-06-26
  • android studio如何获取输入框的内容
    要获取Android Studio中输入框的内容,可以按照以下步骤进行操作:1. 在布局文件中定义一个EditText控件,例如:`...
    99+
    2023-09-21
    android
  • RestTemplate响应中如何获取输入流InputStream
    目录RestTemplate调用接口如何获取输入流SpringRestTemplate解析RESTfulRestTemplate​总结RestTemplate调用接口如何获取输入流 ...
    99+
    2023-01-11
    RestTemplate响应 输入流InputStream RestTemplate InputStream
  • Python获取控制台输入
    Python获取控制台输入有两种方式:input()和raw_inputPython3之后raw_input()已经被删除了。Python2中有input和raw_input两个函数,其中raw_input将所有输入作为字符串看待,返回字...
    99+
    2023-01-31
    控制台 Python
  • Linux中如何输入输出重定向
    这期内容当中小编将会给大家带来有关Linux中如何输入输出重定向,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。输入重定向:指的是重新指定设备来代替键盘作为新的输入设备;输出重定向:指的是重新指定设备来代替...
    99+
    2023-06-28
  • shell脚本中如何获取命令的输出
    这篇“shell脚本中如何获取命令的输出”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“shell脚本中如何获取命令的输出”文...
    99+
    2023-06-29
  • Shell如何输入或输出重定向
    这篇文章主要为大家分析了Shell如何输入或输出重定向的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Shell如何输入或输出重定向”的知识吧。大多数UNIX...
    99+
    2023-06-28
  • python输入与输出
    python输出 python3中的输出 python3中的输出使用函数print(),示例如下: >>> print('hello kitty') print()也可接受多个参数,使用逗号隔开: >>>...
    99+
    2023-01-31
    python
  • Python--输入和输出
    Python--输入和输出 一、输入:input()函数二、输出:print()函数1.print函数说明2.格式化输出方法一:使用占位符(%)格式化输出方法二:format格式化方法三:f-...
    99+
    2023-09-07
    python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作