运行GitHub下载的Python脚本修改argparse参数后报错如何解决
问题解决方法
你对argparse.add_argument()的参数规则存在误解,该方法的第一个入参是命令行参数的名称标识,不是你要传入的文件路径默认值,这是报错的核心原因。
修正步骤
- 第一步:先将
add_argument代码改回原始正确写法,同时你修改后的代码help字段存在引号拼接语法错误,也需要同步修正:
parser.add_argument('filename', type=str, help='Filename (with extension) of CSV-formatted data')
- 第二步:选择以下任意一种方式传入文件路径即可:
- 命令行传参运行:不需要修改代码,打开终端进入脚本所在目录,执行以下命令即可正常运行
python main.py C:/Users/PycharmProjects/periodictable/ionization_energies.csv - 硬编码默认路径(无需每次传参):给参数配置默认值即可,修改代码为:
改完直接运行# nargs='?'表示该位置参数可选,不传时用default值 parser.add_argument('filename', type=str, nargs='?', default='C:/Users/PycharmProjects/periodictable/ionization_energies.csv', help='Filename (with extension) of CSV-formatted data')python main.py就会自动读取你写的默认路径文件。 - 命令行传参运行:不需要修改代码,打开终端进入脚本所在目录,执行以下命令即可正常运行
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

