【问题标题】:TypeError: __init__() got an unexpected keyword argument 'type' (argparse issue?)TypeError: __init__() 有一个意外的关键字参数“类型”(argparse 问题?)
【发布时间】:2015-12-28 14:48:47
【问题描述】:

我正在尝试使用 python3 编写一个简单的脚本,但在尝试将 arg 值强制为字符串时出现此错误。我已经搜索过,但其他线程主要涉及使用 Django 等,这不是我想要做的。

任何帮助将不胜感激!提前致谢。

import argparse

parser = argparse.ArgumentParser('seq_file', type=str, help = 'xyz')
parser.add_argument('sequence_file', type=str, help='xyz')

args = parser.parse_args()

我得到的错误是:

File "x.py", line y, in <module>
parser = argparse.ArgumentParser('seq_file', type=str, help='xyz')
TypeError: __init__() got an unexpected keyword argument 'type'

我做错了什么?

【问题讨论】:

    标签: python argparse


    【解决方案1】:

    文档显示 argparse.ArgumentParser 不接受 type 参数。

    您似乎正试图在ArgumentParser 的构造函数中描述一个参数。使用add_argument 方法来做到这一点。

    改变

    parser = argparse.ArgumentParser('seq_file', type=str, help = 'xyz')
    

    parser = argparse.ArgumentParser()
    parser.add_argument('seq_file', type=str, help='xyz')
    

    【讨论】:

      猜你喜欢
      • 2016-02-08
      • 2022-10-23
      • 2012-12-11
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      • 2017-10-16
      • 2020-10-22
      • 2021-11-17
      相关资源
      最近更新 更多