获取外界参数
sys.argv
sys.argv返回一个参数列表,列表中为从外界获取到的参数
创建一个class获取参数
# test.py
import sys
class t:
def __init__(self, argvs):
self.argv_parser(argvs)
def argv_parser(self, argvs):
for i in range(1, len(argvs)): #从1开始,0为文件名
print(argvs[i])
#之后赋予各种参数
if __name__ == '__main__':
t = t(sys.argv)
终端输入
python test.py a b c #空格隔开
argvs即为一个列表[‘test.py’, ‘a’, ‘b’, ‘c’]
输出a, b, c
argparse
解释型获取
import argparse
def main():
parser = argparse.ArgumentParser(description="描述操作的原因") #参数解析器
parser.add_argument('-a','--aaaaa', default='1',type=int) #添加参数以及默认值
parser.add_argument('-b','--bbbbb', default='2',type=str)
args = parser.parse_args() #获取解析参数
name = args.name #赋值参数
year = args.year
if __name__ == '__main__':
main()
创建解释器-添加参数-获取参数-赋值
终端输入
python fun_test.py -n Wang --bbbbb '26' #解释名+参数
python fun_test.py -h #查看帮助信息