python-3.x - 如何让我的程序在 python 中接受不同数量的传递命令行参数?
问题描述
我是 python 新手,很抱歉,如果我的问题含糊不清,我正在编写一个程序,该程序从命令行获取 3 个已解析的参数,但如果用户输入它,它可以采用可选的第四个参数(单词)。但是,我遇到的问题是,当我将第四个解析参数添加到“main”中然后输入 3 个参数时,我收到一条错误消息,指出缺少一个参数。我怎样才能使第四个参数可选?我尝试默认设置为 False 。我也尝试输入 nargs='*' 但没有奏效。
这是我的代码:
parser = argparse.ArgumentParser()
parser.add_argument("filesdir")
parser.add_argument("classname")
parser.add_argument("feature")
parser.add_argument("word")
args = parser.parse_args()
解决方案
推荐阅读
- list - 带有列表的字典删除 u 刻度和括号
- php - 如何使用 Zend 将 UTF-8 BOM 包含到 CSV 导出中
- tensorflow - Raspberry Pi 上的 Keras GPU 加速?
- python - Python 脚本不会在 CPANEL Apache 服务器上运行
- ios - 如何在视图控制器之间进行转换并从每个控制器返回到主视图 con.?
- python - 如何 python 相同的标签浏览器帖子?
- python - 如何将包含 JSON 数据的 TXT 文件读入 python Pandas 数据框
- python - 从 io.BytesIO 保存图像
- flutter - 颤动数据表如何在列之间添加垂直边框
- javascript - javascript中的正则表达式问题?