Python Argparse命令行接口

Python Argparse命令行接口,python,command-line,argparse,Python,Command Line,Argparse,我需要输入5个值,但一个命令,它应该要求一个接一个 my_parser = argparse.ArgumentParser(fromfile_prefix_chars='@') my_parser.add_argument('id', help='Enter id') my_parser.add_argument('url', help='Enter url') my_parser.add_argument('days', help='Enter days') my_parser.add_ar

我需要输入5个值,但一个命令,它应该要求一个接一个

my_parser =  argparse.ArgumentParser(fromfile_prefix_chars='@')
my_parser.add_argument('id', help='Enter id')
my_parser.add_argument('url', help='Enter url')
my_parser.add_argument('days', help='Enter days')
my_parser.add_argument('param', help='Enter param')
my_parser.add_argument('code', help='Enter code')
my_parser.add_argument('thread', help='Enter thread')
my_parser.add_argument('file', help='Enter file')
args = my_parser.parse_args()
在这种情况下,我需要在一次放炮中传递值


我需要逐个传递值

根据我的理解,
argparse
不适用于您的用例。请检查
input()

my_parser =  argparse.ArgumentParser(fromfile_prefix_chars='@')
my_parser.add_argument('id', help='Enter id')
my_parser.add_argument('url', help='Enter url')
my_parser.add_argument('days', help='Enter days')
my_parser.add_argument('param', help='Enter param')
my_parser.add_argument('code', help='Enter code')
my_parser.add_argument('thread', help='Enter thread')
my_parser.add_argument('file', help='Enter file')
args = my_parser.parse_args()
id = input("Enter id\n")
print(id)
url = input("Enter url\n")
print(url)
days = input("Enter days\n")
print(days)
param = input("Enter param\n")
print(param)
code = input("Enter code\n")
print(code)
thread = input("Enter thread\n")
print(thread)
inputfile = input("Enter file\n")
print(inputfile)

您也可以试试这个。它允许一次获取6个值

url, days, param, code, thread,inputfile   = input("Enter your url,days,param,code,thread,inputfile : ").split() 

这是一个我期待它工作。。。ThanksI发布了一种在sam时间获取多个值的方法