📅  最后修改于: 2023-12-03 14:38:56.680000             🧑  作者: Mango
当我们需要处理一些输入数据,例如从控制台输入的文本,我们可以使用标准输入(STDIN)来接收这些数据。在程序中,我们可以使用 STDIN 来解析目标列表。
Markdown 代码片段:
[INFO] 使用 'STDIN' 解析目标列表
在 Python 中,我们可以使用 sys 模块来读取标准输入数据。下面是一个示例代码:
import sys
if __name__ == '__main__':
targets = []
for line in sys.stdin:
targets.append(line.strip())
print('Targets:', targets)
在上面的代码中,我们通过 for 循环遍历标准输入数据,将每一行数据加入目标列表中。strip() 方法用于去除每行数据的空格和换行符。最后我们打印出目标列表。
在运行程序时,我们可以通过管道(|)将数据从另一个命令或文件中读取并传递给程序。例如:
cat targets.txt | python myprogram.py
上面的命令会将 targets.txt 文件中的内容作为输入传递给 myprogram.py 程序,程序会解析并输出目标列表。
使用 STDIN 解析目标列表是一种常用的读取输入数据的方法,特别是当我们无法确定输入数据源的具体形式时,这种方法可以让我们更灵活地处理输入数据。