Python: 参数服务器 argparse + 动态导入模块
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 + 动态导入模块相关推荐
- Python Day26:多态、封装、内置函数:__str__、__del__、反射(反省)、动态导入模块...
## 多态 ```python OOP中标准解释:多个不同类型对象,可以响应同一个方法,并产生不同结果,即为多态 多态好处:只要知道基类使用方法即可,不需要关心具体哪一个类的对象实现的,以不变应万变, ...
- python动态导入检查是否存在_python动态导入模块、检查模块是否安装
一 动态导入模块 Python的import不能接受变量,所以应该用 __import__函数来动态导入. 如下的代码无法正常导入模块 modules = ['OpenSSL', 'Crypto', ...
- python 动态导入类_从动态导入模块中类的字符串名动态实例化?
tl:博士 使用importlib.import_module导入根模块,并使用getattr函数按名称加载类:# Standard import import importlib # Load &q ...
- python动态导入模块_Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析...
本文实例讲述了Python动态导入模块:__import__.importlib.动态导入的使用场景.分享给大家供大家参考,具体如下: 相关内容: __import__ importlib 动态导入的 ...
- python五十一:动态导入模块,通过字符串导入模块
目录结构如下: # 动态导入模块方式一: byd = __import__("car.BYD") # 返回的是最顶层的模块print(byd)# byd.run() byd.BYD ...
- day8 动态导入模块、socket进阶
文章目录 1. 动态导入模块 2. socket 进阶 1. 动态导入模块 文件目录如下: aa.py 文件中: class C(object):def __init__(self):self.nam ...
- Python3 动态导入模块的两种方式
动态导入模块就是只知道str类型的模块名字符串,通过这个字符串导入模块 需要导入的模块: class Ccc(object):def __init__(self,name):self.name=nam ...
- 动态导入模块__import__(str) importlib标准库
解释器内部使用的为__import__('str') #!/usr/bin/env python # Author:Zhangmingdaprint('我是aa类 ') #被import的时候就执行c ...
- delstr函数python_Python Day26:多态、封装、内置函数:__str__、__del__、反射(反省)、动态导入模块...
## 多态 ```python OOP中标准解释:多个不同类型对象,可以响应同一个方法,并产生不同结果,即为多态 多态好处:只要知道基类使用方法即可,不需要关心具体哪一个类的对象实现的, 以不变应万变 ...
最新文章
- 通过特征类型超参数控制权重类型
- python 字符串、列表和元祖之间的切换
- ImportError: No module named babel.dates
- Spring Cloud Gateway——2020.x以上版本HTTP 503 或 NoLoadBalancer[负载均衡]解决方案
- boost::mpl模块实现if相关的测试程序
- 【C语言进阶深度学习记录】三十一 数组作为函数参数时退化为指针
- 数据分箱6——分箱结果进行WOE转化
- 自学python好找工作么-非计算机专业自学Python好找工作吗?
- IPTV机顶盒和网络盒子及转换
- WeX5和BeX5比较
- 什么是0day漏洞?如何预防0day攻击?
- Element UI 中国省市区级联数据
- 配置本地DNS服务器地址
- 主动降噪python_尝试使用Pyadi主动降噪时遇到错误
- python语言包含的错误_Python3十大经典错误及解决办法
- 软件测试中的正交缺陷分析总结,正交缺陷分类(ODC)流程简介及应用经验分享(上)...
- 对PX4参数THR_MDL_FAC的理解
- STM32CubeMX的使用教程
- 别问上海配眼镜去哪里好,这几家上海老店你必须知晓!
- 推荐系统-概述:基本架构
热门文章
- 美国CSX公司用图数据库搭建铁路网络的数字孪生
- 《非暴力沟通》读后分享
- 如何将多个图片合并成一个pdf?
- 规避RDP协议被屏蔽,lanproxy+noVNC实现web远程桌面
- 求最大公约数的4种方法C语言(辗转相除法、辗转相减法、穷举法、递归法)
- LOAM, ALOAM, LegoLOAM, hdl graph slam比较
- ELMO驱动器用arm板子控制,并工作在 PVT(position-velocity-time)模式
- python深度神经网络文本二分类代码_如何用Python和深度神经网络识别图像?
- 【Python 爬虫】多线程爬取
- web开发之像素和DPR详解