python - 如何在 python 函数中使用可选的命令行参数?
问题描述
我想要一种更紧凑和可扩展的方式来使用命令行 args 来提供 python 函数,这就是我所拥有的:
def getRelevant (number = 5, sortBy = "Change"):
number, sortBy = int(number), sortBy
relevant = ...
return relevant
if __name__ == "__main__":
if len(sys.argv) == 3:
print(getRelevant(sys.argv[1], sys.argv[2]))
elif len(sys.argv) == 2:
print(getRelevant(sys.argv[1]))
else:
print(getRelevant())
有用。但我对这个条件不满意,有没有办法让它更简单?
解决方案
您可以尝试使用 argparse 或 Typer
推荐阅读
- android - 如何在 Microsoft Azure 上测试 Android 应用
- firebase - Flutter 和 Firebase 管理员和普通用户登录
- html - 如何使每个设备的顶部 div 到达底部 div
- javascript - 这段代码中的“body”指的是什么(Eloquent Javascript)
- ssl - ssl3_read_bytes:sslv3 警报握手失败 [kafka-connect] curl
- python - Python For Loops:用原始值替换 cat 代码时优化代码速度
- java - 通过嵌套 if 语句计算员工奖金
- wso2 - WSO2 - 消息日志 - 无法添加绑定:boundMessageRouter=amq.topic
- postscript - PostScript 如何运行 url?
- html - 在不使用 JavaScript 的情况下将自动播放添加到图像滑块