pycharm之argparse与add_argument的用法

在学习LarsBentsen/FFTransformer: Multi-Step Spatio-Temporal Forecasting: https://authors.elsevier.com/sd/article/S0306-2619(22)01822-0 (github.com)

 时碰到了一大段的

import random
import numpy as np

def main():
    fix_seed = 2022
    random.seed(fix_seed)
    torch.manual_seed(fix_seed)
    np.random.seed(fix_seed)

    parser = argparse.ArgumentParser(description='FFTransformer, Transformer family, LSTM and MLP for Wind Forecasting')

    # basic config
    parser.add_argument('--is_training', type=int, required=False, default=1, help='status')
    parser.add_argument('--model_id', type=str, required=False, default='test', help='model id for saving')
    parser.add_argument('--model', type=str, required=False, default='FFTransformer',
                        help='model name, options: [FFTransformer, Autoformer, Informer, Transformer, LogSparse, LSTM, MLP, persistence (and same with GraphXxxx)]')
    parser.add_argument('--plot_flag', type=int, default=1, help='Whether to save loss plots or not')
    parser.add_argument('--test_dir', type=str, default='', help='Base dir to save test results')
    parser.add_argument('--verbose', type=int, default=1, help='Whether to print inter-epoch losses.')

 1、在新工程下的main.py中赋值以下代码

import math
import argparse  # 导入argparse模块

# 用来装载参数的容器
parser = argparse.ArgumentParser(description='Calculate volume of a cylinder')
# 给这个解析对象添加命令行参数
parser.add_argument('radius', type=int, help='Radius of cylinder')
parser.add_argument('height', type=int, help='Height of cylinder')
args = parser.parse_args()  # 获取所有参数


def cylinder_volume(radius, height):
    vol = (math.pi) * (radius ** 2) * (height)
    return vol


if __name__ == '__main__':
    print(cylinder_volume(args.radius, args.height))

 2、查看帮助信息

在terminal输入命令

 python .\main.py --h

 3、输入参数

参考:

python之argparse模块常见用法包含实例(超详细)_小白菜儿929的博客-CSDN博客相信很多刚开始学习深度学习算法代码的小伙伴,在一开始总会遇到关于argparse模块的代码,网上关于这方面的文章有很多但新手入门往往不是那么容易。本文从一个计算圆柱体体积的实例出发,帮助大家理解关于argparse模块的一些常见用法。点击查看官方参考文档1.介绍argparse模块是命令行选项、参数和子命令解析器。可以让人轻松编写用户友好的命令行接口。适用于代码需要频繁地修改参数的情况。先看下面一段没有使用argparse的代码import math # 为了获取πdef cylinderhttps://blog.csdn.net/RudeTomatoes/article/details/117003291python之parser.add_argument()用法——命令行选项、参数和子命令解析器_夏普通的博客-CSDN博客icon-default.png?t=N2N8https://blog.csdn.net/qq_34243930/article/details/106517985

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值