import argparse# 单个参数服务器
''' 1. 先实例化一个class '''
parser = argparse.ArgumentParser()''' 2. 添加参数 '''
parser.add_argument('--name')   # 可选参数:这里有--,那么命令行输入时也要有--
parser.add_argument('years')
parser.add_argument('--friend',default='hjw') # 只有可选参数才有default
parser.add_argument('--really',action='store_true',default=False) # 如果在命令行输入--really,那么值是True,如果不输入--really,那么值是False''' 3. 获取参数 '''
args = parser.parse_args()
print(f'{args.name} is {args.years} years old, her friend is {args.friend}, really = {args.really}')''' 命令行情况如下:
PS D:\Neural Network\SuperPoint\Pytorch_SuperPoint\pytorch-superpoint-master> python 实验.py --name xxx 22 --friend yyy --really
xxx is 22 years old, her friend is yyy, really = True PS D:\Neural Network\SuperPoint\Pytorch_SuperPoint\pytorch-superpoint-master> python 实验.py --name xxx 22 --friend yyy
xxx is 22 years old, her friend is yyy, really = False
'''
# 多个参数服务器
''' 1. 先实例化一个class '''
parser = argparse.ArgumentParser()''' 2. 划分子解析器 '''
subparsers = parser.add_subparsers(dest = 'command')p_train = subparsers.add_parser('train')
p_train.add_argument('epoch')
p_train.set_defaults(func = 'train_func')p_val = subparsers.add_parser('val')
p_val.add_argument('epoch')
p_val.set_defaults(func = 'val_func')''' 3. 获取参数 '''
args = parser.parse_args()
print(args.func)''' 命令行情况如下
PS D:\Neural Network\SuperPoint\Pytorch_SuperPoint\pytorch-superpoint-master> python 实验.py train 100
train_func
'''

动态导入:应用场景是根据用户输入,从不同的.py文件中导入对应的函数、类等

Python: 参数服务器 argparse + 动态导入模块相关推荐

  1. Python Day26:多态、封装、内置函数:__str__、__del__、反射(反省)、动态导入模块...

    ## 多态 ```python OOP中标准解释:多个不同类型对象,可以响应同一个方法,并产生不同结果,即为多态 多态好处:只要知道基类使用方法即可,不需要关心具体哪一个类的对象实现的,以不变应万变, ...

  2. python动态导入检查是否存在_python动态导入模块、检查模块是否安装

    一 动态导入模块 Python的import不能接受变量,所以应该用 __import__函数来动态导入. 如下的代码无法正常导入模块 modules = ['OpenSSL', 'Crypto', ...

  3. python 动态导入类_从动态导入模块中类的字符串名动态实例化?

    tl:博士 使用importlib.import_module导入根模块,并使用getattr函数按名称加载类:# Standard import import importlib # Load &q ...

  4. python动态导入模块_Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析...

    本文实例讲述了Python动态导入模块:__import__.importlib.动态导入的使用场景.分享给大家供大家参考,具体如下: 相关内容: __import__ importlib 动态导入的 ...

  5. python五十一:动态导入模块,通过字符串导入模块

    目录结构如下: # 动态导入模块方式一: byd = __import__("car.BYD") # 返回的是最顶层的模块print(byd)# byd.run() byd.BYD ...

  6. day8 动态导入模块、socket进阶

    文章目录 1. 动态导入模块 2. socket 进阶 1. 动态导入模块 文件目录如下: aa.py 文件中: class C(object):def __init__(self):self.nam ...

  7. Python3 动态导入模块的两种方式

    动态导入模块就是只知道str类型的模块名字符串,通过这个字符串导入模块 需要导入的模块: class Ccc(object):def __init__(self,name):self.name=nam ...

  8. 动态导入模块__import__(str) importlib标准库

    解释器内部使用的为__import__('str') #!/usr/bin/env python # Author:Zhangmingdaprint('我是aa类 ') #被import的时候就执行c ...

  9. delstr函数python_Python Day26:多态、封装、内置函数:__str__、__del__、反射(反省)、动态导入模块...

    ## 多态 ```python OOP中标准解释:多个不同类型对象,可以响应同一个方法,并产生不同结果,即为多态 多态好处:只要知道基类使用方法即可,不需要关心具体哪一个类的对象实现的, 以不变应万变 ...

最新文章

  1. 通过特征类型超参数控制权重类型
  2. python 字符串、列表和元祖之间的切换
  3. ImportError: No module named babel.dates
  4. Spring Cloud Gateway——2020.x以上版本HTTP 503 或 NoLoadBalancer[负载均衡]解决方案
  5. boost::mpl模块实现if相关的测试程序
  6. 【C语言进阶深度学习记录】三十一 数组作为函数参数时退化为指针
  7. 数据分箱6——分箱结果进行WOE转化
  8. 自学python好找工作么-非计算机专业自学Python好找工作吗?
  9. IPTV机顶盒和网络盒子及转换
  10. WeX5和BeX5比较
  11. 什么是0day漏洞?如何预防0day攻击?
  12. Element UI 中国省市区级联数据
  13. 配置本地DNS服务器地址
  14. 主动降噪python_尝试使用Pyadi主动降噪时遇到错误
  15. python语言包含的错误_Python3十大经典错误及解决办法
  16. 软件测试中的正交缺陷分析总结,正交缺陷分类(ODC)流程简介及应用经验分享(上)...
  17. 对PX4参数THR_MDL_FAC的理解
  18. STM32CubeMX的使用教程
  19. 别问上海配眼镜去哪里好,这几家上海老店你必须知晓!
  20. 推荐系统-概述:基本架构

热门文章

  1. 美国CSX公司用图数据库搭建铁路网络的数字孪生
  2. 《非暴力沟通》读后分享
  3. 如何将多个图片合并成一个pdf?
  4. 规避RDP协议被屏蔽,lanproxy+noVNC实现web远程桌面
  5. 求最大公约数的4种方法C语言(辗转相除法、辗转相减法、穷举法、递归法)
  6. LOAM, ALOAM, LegoLOAM, hdl graph slam比较
  7. ELMO驱动器用arm板子控制,并工作在 PVT(position-velocity-time)模式
  8. python深度神经网络文本二分类代码_如何用Python和深度神经网络识别图像?
  9. 【Python 爬虫】多线程爬取
  10. web开发之像素和DPR详解