python标准库

文章目录

pathlib

参考 https://blog.csdn.net/triagen/article/details/74623440

from pathlib import Path  # 导入Path类
root = Path('/home/xxx/')  # 创建Path对象
print(p)   # /home/xxx
print(p.parent)  # /home

b = p / ('test' if mode=='test' else 'train')
print(b)   # /home/xxx/test

还有其它的用法,详见前面参考链接。

argparse

用法:

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('mode', choices=['train', 'validate', 'predict_valid', 'predict_test']))
parser.add_argument('run_root')
parser.add_argument('--model', default='resnet50')
parser.add_argument('--debug', action='store_true')
parser.add_argument('--limit', type=int)
parser.add_argument('--batch-size', type=int, default=64)
args = parser.parse_args()

解释:

  1. 前面的参数有两种形式,一种是带--的,表示可选参数,调用时可指定也可不指定,命令行里指定时需连参数名字一起写。不带--的(如moderun_root)参数是必须的,且命令行里不用写参数名字。
    eg:
python xxx.py train /home/ --batch_size 32
  1. choices参数表示只能为后面给定的这几种取值,否则会报错。
  2. action='store_true'参数表示如果命令行里没有指定该参数,则该参数取值为默认值(False),如果命令行里指定了该参数,则该参数为True(不用给该参数赋具体数值),例如:
python xxx.py train /home/ --debug
  1. --limit 参数,如果不赋值,则默认为None,如果赋了具体值,则为具体数值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值