在使用 argparse 模块时,如果传入的参数为 None,会出现该错误。可以在定义 parser 时,给参数设置默认值,如下示例代码:
import argparse
parser = argparse.ArgumentParser() parser.add_argument('-f', '--file', default='default_value')
args = parser.parse_args()
若未传入 -f 参数,则默认使用 'default_value'。这样,即使传入 None,也不会出现上述错误。