参数clinic makes在main()之外创建一个命令行接口,这样就不必了。

argument-clinic的Python项目详细描述


参数诊所

Ah. I'd like to have an argument, please.

用python编写命令行工具的标准方法是 重复的。使用doc构造ArgumentParser对象 字符串添加文档化参数及其类型,调用parse on 然后用完全相同的参数调用main(...) 如果你是一个好公民,你就要再次记录通话内容。

defmain(input_file:str,*,scale:float=125,fps:int=30):"""Create a movie based that has droste aspects."""passif__name__=='__main__':parser=argparse.ArgumentParser('Create a movie based that has droste aspects.')parser.add_argument('input_file',type=str)parser.add_argument('--scale',type=float,default=125)parser.add_argument('--fps',type=float,default=30)args=parser.parse_args()main(args.input,scale=args.scale,fps=args.fps)

在Argument Clinic中,您也可以这样做,只要:

@argument.entrypointdefmain(input_file:str,*,scale:float=125,fps:int=30):"""Create a movie based that has droste aspects."""passif__name__=='__main__':main()

安装

pip install argument-clinic

更多详细信息

如上所示,基本用法是使用@argument.entrypoint 对于您的main和脚本的所有命令行参数 入口点的参数。当您调用main值时 将自动为每个参数提供。

在 主要是一个*(这是一个很好的实践)。之后的任何事情 星星变成一个需要值的标志。

您的main的文档字符串将自动成为帮助 为了你的剧本。如果您在 doc string,这些注释将添加到正确的参数(任何类型 但规格将被忽略)

最好的是:再花5分钟也不需要5英镑。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java迷宫解算器在死胡同中陷入循环   java JPA在一个查询中检索2个列表   java正则表达式匹配文档中两个字符串之间的所有字符   java更改JTable标题高度   安卓忽略调试库中的java代码   java使用ScheduledExecutorService延迟Spring WebClient调用不会等待响应   如何使用Java将包含JSON对象的字符串转换为实际的JSON   sqlite数据库连接:java。Lang.ClassNotFoundException:org。sqlite。JDBC   在MySQL中存储表情符号的java获取错误字符串值错误   当发送包含超过一定大小字节数据的对象时,安卓 Java StreamCorruptedException   Java游戏旋转图像和轴   java IntelliJ Idea:无法解析实体类的列   Android中带有editText的java AlertDialog   map only和mapreduce应用程序之间的java差异   如何在Kotlin编写的接口中使用默认方法的Java8特性   java CPU时间百分比算法问题   java如何在WEBINF文件夹中使用带有JAR的taglibs JSTL/core   有没有办法在Java中找到JPanel和/或JFrame的长度和宽度?