gpt4 book ai didi

python - 使用 argparse 从标准输入或输入文件中读取

转载 作者:太空宇宙 更新时间:2023-11-03 11:32:03 28 4
gpt4 key购买 nike

我想使用argparse stdin 中读取输入文件。换句话说:

  • 如果给出了输入文件,请阅读它。
  • 如果不是,则不是终端时从标准输入读取。 (即文件正在通过管道传输)
  • 如果这两个条件都不满足,则向 argparse 发出输入不正确的信号。

我要求的行为类似于 this question 中描述的行为,但我希望 argparse 不将任何文件识别为失败的输入。

最佳答案

使用您链接到的问题中的信息,如何使用 sys.stdin.isatty() 检查您的程序正在运行的实例是否是管道的一部分,如果不是,请阅读来自输入文件,否则从 stdin 读取。如果输入文件不存在或 stdin 为空则抛出错误。

希望对您有所帮助。

关于python - 使用 argparse 从标准输入或输入文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16582015/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com