如何使用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方法去掉末尾的换行符。
