首页 > 解决方案 > 来自 Github 的枪支暴力数据源代码运行错误?(结束,输出错误)

问题描述

我在使用我将在不久的将来使用的开源项目时遇到问题。(枪支暴力数据/代码)。通过 Github 提供的数据仅截至 2018 年,我想运行脚本以获取截至 2020 年 1 月的数据,但是在“stage1.py”运行期间遇到了障碍。

这是我收到的错误:

usage: stage1.py [-h] [-d] START END OUTFILE
stage1.py: error: the following arguments are required: END, OUTFILE

对于此代码

我不确定如何解决这个错误,因为我以前从未见过它,也找不到任何东西。我认为它与 argpars 有关,但这只是一个猜测。我尝试修改导入、argpars 和代码的其他部分以使其正常工作,但无济于事。

编辑:

args = parser.parse_args()
if targets_specific_month:
    month, year = map(int, parts)
    end_day = monthrange(year, month)[1]

    args.start_date = '{}-01-{}'.format(month, year)
    args.end_date = '{}-{}-{}'.format(month, end_day, year)
    args.output_file = 'stage1.{:02d}.{:04d}.csv'.format(month, year)
return args

标签: pythonpython-3.xpycharmoutputargparse

解决方案


该错误清楚地说明了您需要向脚本提供三个参数STARTENDOUTFILE,它们对应于开始日期、结束日期和输出文件名。

开始日期和结束日期必须采用以下格式:月/日/年


推荐阅读