我已经学习python几个星期了,所以请对我宽容一点。我正在运行一个脚本从github
https://github.com/arosen93/ptable_trends/
真的不知道我做错了什么-我应该只需要编辑这一行
parser.add_argument('filename',type=str,help='Filename (with extension) of ''CSV-formatted data')
改变;
parser.add_argument('C:/Users/PycharmProjects/periodictable/ionization_energies.csv',type=str,help='Filename (with extension) of 'CSV-formatted data')
不断得到错误信息
main.py: error:以下参数是必需的:C:/Users/LE403mk2型/PycharmProjects/周期表/ionization_energies.csv
tl;
:您应该从命令行运行ptable_trends.py --filename C:/Users/PycharmProjects/periodictable/ionization_energies.csv
。你不应该编辑代码。
parser.add_argument
告诉程序它接受什么参数。
parser.add_argument('filename',type=str,help='Filename (with extension) of '
'CSV-formatted data')
调用argparse库中的ArgumentParser类的add_argument方法。它说程序接受参数--filename
,这是一个字符串,关于该参数的帮助信息告诉你它是一个"文件名(扩展名)csv格式的数据"
如果你在main.py…
parser.add_argument('C:/Users/PycharmProjects/periodictable/ionization_energies.csv',type=str,help='Filename (with extension) of 'CSV-formatted data')
这就是说你的main.py接受--C:/Users/PycharmProjects/periodictable/ionization_energies.csv
的参数,这是一个字符串到' csv格式的数据'的文件名(扩展名);这没有任何意义。
>>> 'Filename (with extension) of ''CSV-formatted data'
'Filename (with extension) of CSV-formatted data'
你失去了逃跑的机会。
>>> 'Filename (with extension) of 'CSV-formatted data'
File "<stdin>", line 1
'Filename (with extension) of 'CSV-formatted data'
^
SyntaxError: invalid syntax
你方报价"不平衡"。