Pycharm系列 一、参数的设置

参数的设置

方法一:直接在源代码中修改defult的值,并且将required =True 的代码删掉。

ChatGPT具体解释如下:
在某些框架或库中看到类似required=True的用法,这通常是通过自定义装饰器或参数解析器实现的。在这种情况下,required=True通常用于指定函数或方法的必需参数,以便在调用函数或方法时必须提供该参数。

例如,假设有一个自定义的参数解析器MyParser,它可以解析命令行参数并传递给函数。可以使用required=True来指定某个参数为必需参数,确保调用方在使用该方法时必须提供该参数的值,否则将引发错误。

示例代码如下:

class MyParser:
    def __init__(self):
        self.required_args = []
    
    def add_argument(self, name, required=False):
        if required:
            self.required_args.append(name)
    
    def parse_args(self, args):
        # 解析参数的逻辑
    
    def validate_args(self, parsed_args):
        for arg in self.required_args:
            if arg not in parsed_args:
                raise ValueError(f"Missing required argument: {arg}")
    
    def run_function(self, func, args):
        parsed_args = self.parse_args(args)
        self.validate_args(parsed_args)
        func(**parsed_args)

在上述代码中,MyParser类使用add_argument方法来添加参数,并通过required参数指定参数是否为必需参数。然后,validate_args方法用于验证是否提供了必需参数。最后,在调用函数时,使用run_function方法来执行参数解析和验证的逻辑。

虽然required=True并非Python原生的参数设置选项,但在自定义的参数解析器或装饰器中,可以使用类似的方式实现必需参数的功能。这有助于提高代码的可读性和可维护性,以及在调用函数时提供必需参数的强制性。

方法二:在编辑配置里面配置形参(推荐)

点击PC里面:配置文件点击里面编辑配置,点击形参
形参的语法格式如下:

在PC中,配置形参的语法格式通常是通过命令行参数进行配置。以下是一个普遍的命令行参数的语法格式:

python script.py --arg1 value1 --arg2 value2 ...

其中:

  • python 是Python解释器的可执行文件。
  • script.py 是要运行的Python脚本文件。
  • --arg1 value1 是一个命令行参数及其对应的值。参数名前面加上两个连字符 --,然后是参数值。
  • 可以添加多个命令行参数,用空格分隔。

在脚本中,你可以使用命令行参数的值来配置相应的形参,例如:

import argparse

# 创建参数解析器
parser = argparse.ArgumentParser()

# 添加命令行参数
parser.add_argument("--model", type=str, default="informer")
parser.add_argument("--data", type=str, default="ETTm1")
parser.add_argument("--attn", type=str, default="prob")
parser.add_argument("--freq", type=str, default="t")

# 解析命令行参数
args = parser.parse_args()

# 使用命令行参数的值配置形参
model = args.model
data = args.data
attn = args.attn
freq = args.freq

在上述代码中,使用argparse模块创建参数解析器,并添加了与命令行参数相对应的形参。然后通过parse_args()方法解析命令行参数,并将其值分别赋给相应的变量。这样,你就可以在脚本中使用这些变量来配置形参了。

请注意,具体的参数解析方式和配置形参的方式可能会因项目和需求的不同而有所变化。以上是一种常见的方式,你可以根据实际情况进行适应和修改。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暗中讨饭的卫3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值