【当函数返回None或引发异常时,使用Python的默认值的方法是什么?】教程文章相关的互联网学习教程文章

设置默认值从源使用python xlsxwriter的data_validation()方法中的validate作为列表?【代码】

我已经在Python中使用xlsxwriter模块创建了一个Excel工作表.我正在尝试为使用xlsxwriter的data_validation()方法创建的下拉列表设置默认值.但是,根据xlsxwriter的documentation,如果我们使用validate作为列表,则它没有默认值.sheet.data_validation('G5', {'validate': 'list','source': ['Completed','Pending','Script Error']})谁能建议我一些解决方法,以便在同一单元格中使用默认值和下拉列表?解决方法:据我所知,Excel中没有选...

Python:__ init__中的继承和默认值【代码】

我正在尝试使用通用的__init__值创建一个类,但是其子类具有默认值,如下所示:class Enemy:def __init__(self, difficulty, power, MaxHP, magic, MaxMP, speed, name):self.power = power + 2*difficultyself.HP = self.MaxHP = MaxHP + 5*difficultyself.magic = magic + 2* difficultyself.MP = self.MaxMP = MaxMP + 5*difficulty class Goblin(Enemy):def __init_(self, difficulty = 1, power = 1, MaxHP = 5, magic = 1, Max...

Python-类似dict.get的函数,但返回默认键的值而不是默认值?【代码】

比方说a = {1:2, 3:4, 5:6}是否有内置函数(可能类似于a.get2(7,5))将返回a [7]或a [5](如果a [7]不存在)? 可以轻松地将此类函数定义为a.get(val,a.get(def_key)),但如果有内置的解决方案,则希望使用内置的解决方案.解决方法:您可以将dict归类:class MyDict(dict):def get2(self,*keys):for k in keys:if k in self:return self.get(k)return None # if not founda = {1:2, 3:4, 5:6} b = MyDict(a) print(b.get2(2,10,5))位置参...

Python优化:解析文本文件以存储默认值并在python中创建密钥对字典【代码】

我正在开发一个程序,我需要为其存储用户默认值,并且用户还应该可以选择修改默认值,以供将来使用该程序.因此,基本上,我有一个模块来管理默认参数和程序的其他方面,这些方面需要存储和稍后检索某些部分.例如,要管理默认参数,我在模块中有一个文件params.py来管理params.txt. python文件params.py本质上包含两个函数:(1)get_default_param(param_name)和(2)set_default_param(param_name). params.txt文件包含以下内容:NDIV: 120 EX...

python-当Scrapy选择器返回无时,如何设置默认值【代码】

当我的xpath选择器的结果返回None时,我试图设置默认值.当某些页面中的xpath节点不存在,而我想设置例如“ N / A”或“未找到”时,就会发生这种情况. 我使用了以下代码,但我认为这不是干净高效的:value = response.xpath(property.xpath).extract_first()if(value != None):data[property.name] = response.xpath(property.xpath).extract_first() else:data[property.name] = "N/A"有任何想法吗?谢谢解决方法:无需两次查询,一个简...

python-如何从父解析器获取argparse子解析器(以检查默认值)【代码】

假设我创建了一个带有默认值的解析器,然后给它提供了一个带有另一个默认值的子解析器.In [1]: parser = argparse.ArgumentParser(description='test')In [2]: parser.add_argument("--test", dest="test", default="hello") Out[2]: _StoreAction(option_strings=['--test'], dest='test', nargs=None, const=None, default='hello', type=None, choices=None, help=None, metavar=None)In [3]: parser.get_default("test") Out[3]...

python – scipy.sparse默认值【代码】

稀疏矩阵格式(dok)假设不在字典中的键的值等于零.有没有办法让它使用除零以外的默认值? 还有,有办法计算稀疏矩阵的日志(类似于常规numpy矩阵中的np.log)解决方法:该功能不是内置的,但如果你真的需要这个,你应该能够编写自己的dok_matrix类,或者是Scipy的子类. Scipy实现在这里:https://github.com/scipy/scipy/blob/master/scipy/sparse/dok.py至少在进行dict.*调用的地方,需要更改默认值—可能还需要进行一些其他更改. 但是,我会...

python – 将今天的日期作为默认值【代码】

我做了一个带有两个日期字段的表单的小型Flask应用程序,这就是我填充值的方法:class BoringForm(Form):until = DateTimeField("Until",format="%Y-%m-%dT%H:%M:%S", default=datetime.today(),validators=[validators.DataRequired()])但是,这只生成一次,服务器端,这意味着明天我仍然会得到昨天的日期.我尝试将obj = some传递给构造函数,其中某些东西是一个带有一个名为since的键的OrderedDict,但它没有用.想法?解决方法:只需删除...

如何使参数的默认值取决于另一个参数(在Python中)?【代码】

例如,我想:def func(n=5.0,delta=n/10):如果用户指定了增量,请使用它.如果不是,请使用取决于n的值.这可能吗?解决方法:该语言不支持此类语法. 这些情况(*)的常用解决方法是使用默认值,该默认值不是有效输入.def func(n=5.0, delta=None):if delta is None:delta = n/10(*)当默认值是可变的时,会出现类似的问题.

python – 空用户输入的默认值【代码】

如果用户将从键盘输入值,我必须设置默认值.以下是用户可以输入值的代码:input = int(raw_input("Enter the inputs : "))输入值并按Enter键后,该值将分配给变量输入.有没有方法如果我们不输入值并直接点击Enter键,变量将直接分配给一个默认值,比如input = 0.025?解决方法: input = int(raw_input("Enter the inputs : ") or "42")它是如何工作的? 如果未输入任何内容,则raw_input将返回空字符串. python中的空字符串是False bool...

python – Swift Dictionary的默认值【代码】

我已经习惯使用Python的默认模式的模式是一个字典,如果没有明确设置给定键的值,则返回默认值.试图在Swift中这样做有点冗长.var dict = Dictionary<String, Array<Int>>() let key = "foo" var value: Array<Int>! = dict[key] if value == nil {value = Array<Int>()dict[key] = value }我意识到我可以创建一个这样做的类,但是实际的Dictionary必须通过属性访问才能使用任何其他正常的Dictionary方法class DefaultDictionary<A: Ha...

python – namedtuple和可选关键字参数的默认值【代码】

我正在尝试将一个冗长的空洞“数据”类转换为一个命名元组.我的班级目前看起来像这样:class Node(object):def __init__(self, val, left=None, right=None):self.val = valself.left = leftself.right = right转换为namedtuple后,它看起来像:from collections import namedtuple Node = namedtuple('Node', 'val left right')但这里有一个问题.我的原始类允许我传入一个值,并使用命名/关键字参数的默认值来处理默认值.就像是:cl...

python – 使用self.*作为方法的默认值【代码】

参见英文答案 > How to pass a default argument value of an instance member to a method? 6个 def save_file(self, outputfilename = self.image_filename): self.file.read(outputfilename)....给出NameError:名称’self’未在第一行中定义.似乎Python不接受它.如何重写代码以免引发异常?解决方法:使用默认值None并检测它.def save_file(self, outputfilename=None): if outputfilename ...

python – 在Flask中使用app.add_url_rule的默认值【代码】

我正在使用以下内容设置url端点: manager.pyfrom xxx import ContactAPI from xxx.models import Contact# self.app is my Flask app # self.session is SQLAlchemy Sessionapi_name = 'contact' instance_endpoint = '/%s/<int:instid>' % api_name methods = ['GET']api_view = ContactAPI.as_view(api_name, self.session,Contact, app)self.app.add_url_rule(instance_endpoint, methods=methods, defaults={'instid': None},...

python – Django – 在ModelForm中为字段指定默认值【代码】

在我的应用程序中,我有一个CreateView,它必须使用默认值初始化模型的某些字段,这与模型中定义的默认值不同. 我不希望用户编辑该值,因此我将该字段放在排除列表中class AForm(ModelForm):class Meta:model = AModelexclude = ['a_field']class AView(CreateView):form_class = AForm问题是:我在哪里设置a_field的值? 我尝试在AForm中定义干净的方法,就像这样class AForm(ModelForm):[...]def clean(self):d = super(AForm, self)....