获取外界参数sys.argv和argparse

获取外界参数

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    #查看帮助信息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值