草庐IT

admin_init

全部标签

python - 什么方法在 Python 类中调用 `__init__()`

我想知道如何调用__init__()方法。__new__()调用它,还是__call__()在使用__new__()或其他方式创建实例后调用它? 最佳答案 Python判断是否__new__()应该调用__init__():If__new__()returnsaninstanceofcls,thenthenewinstance’s__init__()methodwillbeinvokedlike__init__(self[,...]),whereselfisthenewinstanceandtheremainingarguments

python - 模拟补丁不适用于 __init__.py 中的类

我正在尝试使用patch从一个方法中返回一个Mock。基本结构如下:MyCode.pyclassMyClass:def__init__(self,first_name,last_name):self.first=first_nameself.last=last_namedefget_greeting(self):return'Hello{f}{l}'.format(f=self.first,l=self.last)defget_new_greeting(first_name,last_name):obj=MyClass(first_name,last_name)returnobj.ge

python - 如何访问 Admin SDK 中的目录 API

尝试访问GoogleAdminSDK中的目录API是徒劳的(Reference)。升级“google-api-python-client”包并不能解决它,正如下载>安装>Python链接所指示的那样。我也没有在文档中看到它列出了API的编程名称,所以我假设它是“目录”,但也尝试过“directory.admin”和“admin.directory”。当我尝试运行我的测试代码时出现以下异常:apiclient.errors.UnknownApiNameOrVersion:name:directoryversion:v1有人可以帮助解决我可能忽略的问题吗?不幸的是,提供shell以访问AP

python - 断言 __init__ 是用正确的参数调用的

我正在使用python模拟来断言特定对象是使用正确的参数创建的。这是我的代码的样子:classInstaller:def__init__(foo,bar,version):#Initstuffpassdef__enter__(self):returnselfdef__exit__(self,type,value,tb):#cleanuppassdefinstall(self):#InstallstuffpassclassDeployer:defdeploy(self):withInstaller('foo','bar',1)asinstaller:installer.install()

python - 如何延迟 __init__ 调用直到访问属性?

我有一个测试框架,需要使用以下类模式定义测试用例:classTestBase:def__init__(self,params):self.name=str(self.__class__)print('initializingtest:{}withparams:{}'.format(self.name,params))classTestCase1(TestBase):defrun(self):print('runningtest:'+self.name)当我创建并运行测试时,我得到以下信息:>>>test1=TestCase1('test1params')initializingtest

python - django admin 内联多对多自定义字段

您好,我正在尝试在Django管理中自定义我的内联。这是我的模型:classRow(models.Model):name=models.CharField(max_length=255)classTable(models.Model):rows=models.ManyToManyField(Row,blank=True)name=models.CharField(max_length=255)def__unicode__(self):returnself.name和我的管理员:classRowInline(admin.TabularInline):model=Table.rows.th

python - 使用 super 为多个父类调用 init?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CanSuperdealwithmultipleinheritance?Python继承?我有一个类结构(如下),并希望子类调用parent双方的__init__。这有可能以“super”方式进行,还是只是一个糟糕的想法?classParent1(object):def__init__(self):self.var1=1classParent2(object):def_init__(self):self.var2=2classChild(Parent1,Parent2):def__init__(self):#

Python 抽象类应强制派生类在 __init__ 中初始化变量

我想要一个抽象类,它强制每个派生类在其__init__方法中设置某些属性。我查看了几个没有完全解决我的问题的问题,特别是here或here。This看起来很有前途,但我没能成功。我假设我想要的结果可能类似于以下伪代码:fromabcimportABCMeta,abstractmethodclassQuadrature(object,metaclass=ABCMeta):@someMagicKeyword#以下是我尝试过的一些方法:fromabcimportABCMeta,abstractmethodclassQuadrature(object,metaclass=ABCMeta):@p

Python 日志记录 : Why is __init__ called twice?

我正在尝试将python日志记录与配置文件和自己的处理程序结合使用。这在某种程度上起作用。真正让我困惑的是__init__被调用了两次而__del__被调用了一次。当我删除整个配置文件内容并直接在代码中创建处理程序时,__init__被调用一次,而__del__永远不会被调用。我的问题:为什么__init__被调用了两次?为什么__del__的调用频率低于__init__?代码:#!/bin/envpythonimportloggingimportlogging.handlersimportlogging.configclassTest1TimedRotatingFileHandler

python - 限制为 django admin 内联显示的条目的查询集

在djangoadmin中,使用django1.2,我试图添加一个InlineModelAdmin以在对条目进行更改时在保存时应用评论。(对于每次编辑,一个条目都应该有一个“ChangeComment”)。我不想显示以前的条目,所以我试图通过创建NoCommentsInlineFormset并分配我的ChangeCommentInline中的表单集,但仍在返回现有条目。https://docs.djangoproject.com/en/1.3/topics/forms/modelforms/#changing-the-queryset注意-在上面的链接中,他们使用BaseModelFo