gpt4 book ai didi

python - 使用 argparse 无限输入

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

假设我有一个合并功能。我可以将任意数量的文件合并为一个。这需要可变数量的输入。所以我的问题是,从 argparser 中获取参数,我将如何解释 2 个或更多输入文件的可能性?

最佳答案

您可以使用 nargs='+'nargs='*'
这些会将参数收集到一个列表中。

import argparse
the_parser = argparse.ArgumentParser()
the_parser.add_argument('--input_files',nargs='+')
args = the_parser.parse_args()

如果你想使用 subprocess 从另一个脚本调用你可以这样做:

import subprocess
the_files = ['to_merge_1.txt', 'to_merge_2.txt']
cmdlnargs = ['python','argparse_example.py','--input_files']
cmdlnargs.extend(the_files)

subp = subprocess.Popen(cmdlnargs,
stdout=subprocess.PIPE,
stdin=subprocess.PIPE,
stderr=subprocess.STDOUT)
stdout, stderr = subp.communicate()
print stdout

关于python - 使用 argparse 无限输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9336440/

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