Skip to content

clean code中args练习,使用Python练习TDD。

Notifications You must be signed in to change notification settings

1181406961/args

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python实现clean code中的Command-Line Argument Parser练习。(需要python3.8及以上版本)

自己实现命令行参数解析,简单来说就是解析一个字符串数组。

例如: -l -p 8080 -d /usr/logs 

        “l”(日志)没有相关的值,它是一个布尔标志,如果存在则为 true,不存在则为 false。

        “p”(端口)有一个整数值,“d”(目录)有一个字符串值。

标志后面如果存在多个值,则该标志表示一个列表,例如: -g this is a list -d 1 2 -3 5

        "g"表示一个字符串列表[“this”, “is”, “a”, “list”],“d"标志表示一个整数列表[1, 2, -3, 5]

如果参数中没有指定某个标志,那么解析器应该指定一个默认值。例如,false 代表布尔值,0 代表数字,”"代表字符串,[]代表列表。如果给出的参数与模式不匹配,重要的是给出一个好的错误信息,准确地解释什么是错误的。 确保你的代码是可扩展的,即如何增加新的数值类型是直接和明显的。

About

clean code中args练习,使用Python练习TDD。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages