欢迎访问宙启技术站
智能推送

如何使用sys.stdin的readline方法读取用户输入

发布时间:2023-12-13 11:42:30

sys.stdin是Python中的标准输入,readline方法用于从标准输入读取一行用户输入。下面是一个使用sys.stdin.readline方法读取用户输入的例子:

import sys

# 读取用户输入数据的函数
def read_input():
    # 从标准输入读取用户输入的一行数据
    user_input = sys.stdin.readline()

    # 如果用户输入为空行,则结束函数
    if not user_input:
        return None

    # 去掉用户输入末尾的换行符
    user_input = user_input.strip()

    # 返回用户输入数据
    return user_input

# 主函数
def main():
    while True:
        # 调用read_input函数读取用户输入
        input_data = read_input()

        # 如果用户输入为空,则退出循环
        if input_data is None:
            break

        # 处理用户输入数据
        # 此处可以根据具体的需求进行操作
        print("用户输入:", input_data)

if __name__ == "__main__":
    main()

上述例子中,read_input函数使用sys.stdin.readline方法从标准输入读取用户输入的一行数据。然后,通过strip方法去掉用户输入末尾的换行符,并返回处理后的用户输入数据。主函数main中使用了一个while循环,不断调用read_input函数读取用户输入,然后对用户输入的数据进行处理。当用户输入为空行时,退出循环,程序结束。

通过运行以上示例,可以在命令行中输入数据,程序会将输入的数据打印出来。

注意:sys.stdin.readline方法会读取包括换行符在内的用户输入数据,因此需要使用strip方法去掉末尾的换行符。