python中flag=1什么意思_001_flag包详解
go语言提供的flag包可以解析命令行的参数,而且使用起来非常的方便。 先看一个小例子:test.go
package main
import (
"flag"
"fmt"
)
var bFlag = flag.Bool("b", false, "If show message")
func main() {
//第一个参数,为参数名称,第二个参数为默认值,第三个参数是说明
name := flag.String("name", "Watson", "Input your name.")
age := flag.Int("age", 0, "Input your age.")
flag.Parse()
if !*bFlag {
fmt.Println("Mr. Watson, Come Here, I Want You!")
} else {
fmt.Println("Hello, ", *name, " age:", *age)
}
}
运行结果: Mr. Watson, Come Here, I Want You!
添加执行参数:-b=true -name=arun -age=28
运行结果: Hello, arun age: 28
几点注意事项:
1,通过flag.String(), flag.Bool, flag.Int(),flag.IntVar()等方式来定义命令行中需要使用的flag。
2,在定义完flag后,通过调用flag.Parse()来进行对命令行参数的解析。
3,命令行参数的格式可以是:
-flag xxx (使用空格,一个 - 符号)
--flag xxx (使用空格,两个 - 符号)
-flag=xxx (使用等号,一个 - 符号)
--flag=xxx (使用等号,两个 - 符号)
其中,布尔类型的参数比较特殊,为了防止解析时的二义性,应该使用等号的方式指定。
4,命令行后面直接跟-help 、--help 或者是输入错误的参数就会把帮助文档显示出来,以上面的程序为例。
Usage of /private/var/folders/wy/v0w9vkf52836x21w_jz2wzlh0000gn/T/___test:
-age int
Input your age.
-bIf show message
-name string
Input your name. (default "Watson")
python中flag=1什么意思_001_flag包详解相关推荐
- python中append函数解析_对python中的pop函数和append函数详解
对python中的pop函数和append函数详解 pop()函数 1.描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list. ...
- python中的class怎么用_对python 中class与变量的使用方法详解
python中的变量定义是很灵活的,很容易搞混淆,特别是对于class的变量的定义,如何定义使用类里的变量是我们维护代码和保证代码稳定性的关键. #!/usr/bin/python #encoding ...
- python中class变量_对python 中class与变量的使用方法详解
python中的变量定义是很灵活的,很容易搞混淆,特别是对于class的变量的定义,如何定义使用类里的变量是我们维护代码和保证代码稳定性的关键. #!/usr/bin/python #encoding ...
- python中if语句的实例_对python中if语句的真假判断实例详解
说明 在python中,if作为条件语句,当if后面的条件参数为真时,则执行后面的语句块,反之跳过,为了深入理解if语句,我们需要知道if语句的真假判断方式. 示例 在python交互器中,经过测试发 ...
- Python中的list/tuple/dict/set数据类型详解
Python中的list/tuple/dict/set数据类型详解 Python内部内置了一些数据类型与结构,可以方便在编程时候的使用. list List存储一系列的有序集合,并且元素内容可变(可更 ...
- Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介、案例应用(python中的编码格式及常见编码问题详解)之详细攻略
Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介.案例应用(python中的编码格式及常见编码问题详解)之详细攻略 目录 符串编码(ASCII编码/GB ...
- 站长在线Python精讲:在Python中匹配字符串的3个方法详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中匹配字符串的3个方法详解>.本知识点主要内容有:使用match()方法进行匹配.使用search()方法进行 ...
- 站长在线Python精讲:在Python中格式化字符串的两种方法详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...
- Python中Print()函数的用法___实例详解(二)(全,例多)
Python中Print()函数的用法___实例详解(二)(全,例多) 目录 十一.Print()小例子 十二.Print()中文输入显示乱码问题 十三.Print()写入文件 十四.print()在 ...
- python中的pop函数和append函数_对python中的pop函数和append函数详解
pop()函数 1.描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list.pop(obj=list[-1]) 2.参数 obj ...
最新文章
- 使用Visual Studio宏来自动生成代码 [ Visual Studio | 宏 | 自动生成代码 ]
- python json有什么用_为什么要学习用Python解析JSON数据?
- PowerPivot—无法从数据模型中获取数据
- Python列表解析式,还支持异步?你知道吗?
- JVM调优总结(九)-新一代的垃圾回收算法
- 您不能不知的ToString()方法
- Dapper操作MySQL数据库获取JSON数据中文乱码
- Mac 运行 psql postgres 报错
- oracle 052 题库变了,Oracle OCP题库变了,052全新题库收集整理-30
- mysql sql优化_Mysql的SQL优化指北
- Kali linux 全部版本镜像下载
- 笔记本关闭触摸板——解决无法关闭触摸板问题
- 如何用计算机算十进制,计算器怎么,计算机是怎么转换二进制为十进制的
- http报文头各字段详细含义
- 数据可视化设计师必备的图表规范指南
- 两种include方式的作用
- 孙陶然:企业必须与社会分享
- 【数据库系统概论】-数据库设计
- 【CMS建站】写给大家看的网站制作教程01—了解网站制作流程
- 关于vs qt 64位程序 编译文件0xc000007b错误的解决方案