命令行参数和环境变量

文章目录
  1. 1. 命令行参数argv
  2. 2. argparse命令行参数模块
    1. 2.1. 基础用法:必须参数
    2. 2.2. 可选参数
  3. 3. 参考资料

命令行参数argv

1
2
3
4
5
import sys
num = len(sys.argv) # 参数个数
script_name = sys.argv[0] # 脚本命令名称
arg1 = sys.argv[1] # 参数1
arg2 = sys.argv[2] # 参数2

argparse命令行参数模块

基础用法:必须参数

1
2
3
4
5
6
7
8
# 导入命令行解析的库文件
import argparse

# pkg是一个必须的位置参数(因为前面没有横杠,所以是位置参数。因为没有默认值,所以是必须参数)
parse.add_argument('pkg',help='help')

# 命令行执行 --help时,会查看的说明
parse = argparse.ArgumentParser(description="test!!")

可选参数

1
2
3
4
5
6
7
# nargs是默认值,有默认值的参数是可选参数
parse.add_argument('keyoukewu',help='xx',nargs='?')

# 前缀是‘-’的参数名是缩写,前缀是‘--’的参数名是全称
parse.add_argument('-a','--abc',help='xx',nargs='?')
print(args.abc)
print(args.a) # 是错误的:因为解析的时候必须用全称

参考资料