【问题标题】:Argparse command line interfaceargparse 命令行界面
【发布时间】:2021-06-26 12:45:31
【问题描述】:

我需要输入 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()

在此我需要一次性传递值

我需要一个一个传递值

【问题讨论】:

  • 我发布了一种同时获取多个值的方法

标签: python command-line argparse


【解决方案1】:

据我了解,argparse 不适用于您的用例。请检查input() 是否是您所需要的,如下面的代码所示。

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)

【讨论】:

  • 这是我期待它工作的那个......谢谢
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 2012-11-19
    • 1970-01-01
    相关资源
    最近更新 更多