我正在尝试使用github代码库,但在项目的argparse部分遇到了一些问题。repo是这样开始的:
import markdown, sys, csv, getpass, smtplib, argparse
from email.mime.text import MIMEText
from jinja2 import Template
parser = argparse.ArgumentParser()
parser.add_argument('-m', '--markdown', help='Path to Markdown Template', required=True)
parser.add_argument('-c', '--csv', help='Path to CSV file', required=True)
parser.add_argument('-v', '--verbose', help='Write out emails')
args = parser.parse_args()
我已经输入了markdown和CSV文件的相对和绝对路径...我得到的结果是这个错误:
usage: mass-email.py [-h] -m MARKDOWN -c CSV
mass-email.py: error: the following arguments are required: -m/--markdown, -c/--csv
Process finished with exit code 2
在这方面我找不到任何具体的帮助。任何建议都将不胜感激。
发布于 2018-08-04 02:56:20
使用mass-email.py -m /path/to/my/file -c /path/to/csv
调用您的脚本
您的参数由它们的标志定义。如果你想让你的参数是有位置的,不要在它们前面加上破折号。
parser.add_argument('markdown', help='Path to Markdown Template', required=True)
parser.add_argument('csv', help='Path to CSV file', required=True)
发布于 2018-08-04 03:17:17
看起来您可能是在IDE中运行它,而没有提供任何命令行参数。我看到您正在使用pycharm,所以请查看这篇文章,了解如何将命令行参数传递给pycharm运行:
Pycharm and sys.argv arguments
希望这能有所帮助!
https://stackoverflow.com/questions/51678520
复制相似问题