草庐IT

self-assignment

全部标签

Python:NameError: 'self' 未定义

我一定是在做傻事。我在GoogleAppEngine中运行:classMainHandler(webapp.RequestHandler):defrender(self,template_name,template_data):path=os.path.join(os.path.dirname(__file__),'static/templates/%s.html'%template_name)self.response.out.write(template.render(path,template_data))#errorheredefget(self):self.response.

python - functools.wraps的 `assigned`和 `updated`参数如何使用?

我知道包装有如下属性:functools.wraps(wrapped[,assigned][,updated])但我想知道如何使用assigned和updated参数,有人有例子吗? 最佳答案 “已分配”参数告诉包装函数上的哪些属性将分配给包装(装饰)函数上的同名属性。默认情况下,它们是'__module__'、'__name__'、'__doc__',它们在变量functools.WRAPPER_ASSIGNMENTS中被定义为默认值。正如@abarnet在评论中所说,另一个可能想要复制的属性示例是Python3.x中的函数注释-

python - 元组中的方法需要显式 `self` 参数

我想了解这段代码为何有效:classMyClass(object):deff(self):print"Hello"ff=fdefg(self):self.ff()MyClass().g()虽然这不是:classMyClass(object):deff(self):print"Hello"ff=f,defg(self):self.ff[0]()MyClass().g()因为它需要一个参数self.ff[0](self):TypeError:f()takesexactly1argument(0given)是不是self.ff[0]==self.f和前面的例子self.ff==self.f一

python - Selenium3.4.0-Python3.6.1 : In Selenium-Python binding using unittest how do I decide when to use self. assertIn or assert

我正在使用Selenium3.4.0和Python3.6.1。我通过unittest模块编写了一个遵循Python文档的脚本,该模块是基于Java的JUnit的内置Python,在Windows8Pro上使用geckodriver0.16.1和MozillaFirefox57.0机器,64位操作系统,x-64处理器。在我的测试方法test_search_in_python_org()中,我有以下几行效果很好:deftest_search_in_python_org(self):driver=self.driverdriver.get("http://www.python.org")se

python - 为什么使用 pandas.assign 而不是简单地初始化新列?

我刚刚发现了pandas数据帧的assign方法,它看起来不错并且与R中dplyr的mutate非常相似。但是,我总是通过“即时”初始化一个新列。assign更好的原因是什么?例如(基于pandas文档中的示例),要在数据框中创建一个新列,我可以这样做:df=DataFrame({'A':range(1,11),'B':np.random.randn(10)})df['ln_A']=np.log(df['A'])但是pandas.DataFrame.assign文档建议这样做:df.assign(ln_A=lambdax:np.log(x.A))#ornewcol=np.log(df[

python - arr[ :] in assignment in numpy? 是什么意思

我偶尔会使用numpy,并且我正努力在向量化操作方面变得更聪明。我正在阅读一些代码并试图理解以下内容的语义:arr_1[:]=arr_2在这种情况下,我知道在arr[:,0]中,我们选择了数组的第一列,但我对arr_1[:]之间的区别感到困惑=arr_2和arr_1=arr_2 最佳答案 您的问题涉及基本Python语法和numpy特定细节的组合。在许多方面,它与列表相同,但不完全相同。arr[:,0]返回arr(一个View)的第1列,arr[:,0]=10集该列的值变为10。arr[:]返回arr(alist[:]返回列表的副本

python - self 做什么?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Python'self'keyword如果这是一个非常菜鸟的问题,请原谅我,但我从来没有在Python中理解self。它有什么作用?当我看到类似的东西时defexample(self,args):returnself.something他们是做什么的?我想我也曾在某个函数的某处看到过args。请用简单的方式解释:P

python - "self"里面的普通函数?

我有一堆函数(在任何类之外),我在这些函数上设置了属性,比如funcname.fields='xxx'。我希望我可以使用self.fields从函数内部访问这些变量,但当然它告诉我:globalname'self'isnotdefined那么……我能做什么?我可以访问一些神奇的变量吗?喜欢__this__.fields吗?一些人问“为什么?”。您可能不同意我的推理,但我有一组函数,它们都必须共享相同的签名(只接受一个参数)。在大多数情况下,这个参数足以进行所需的计算。然而,在少数有限的情况下,需要一些额外的信息。与其强制每个函数接受一长串大部分未使用的变量,我决定只将它们设置在函数上,

Python Django 自定义模板标签 register.assignment_tag 不工作

这是我的PythonDjango自定义模板标签代码fromdjangoimporttemplatefromipc.declarations.modelsimportMainDeclarationfromdjango.shortcutsimportget_object_or_404register=template.Library()defsection_settings(declarationId,user):declaration=get_object_or_404(MainDeclaration,pk=declarationId,user=user)businessInfo=dec

python - WebDriverException : Message: 'Can not connect to the ChromeDriver' . utils.is_connectable(self.port) 错误:

我正在尝试使用chromedriver2.10在CentOS机器上的Chrome浏览器版本35.0.1916.114上运行我的测试/home/varunm/EC_WTF_0.4.10/EC_WTF0.4.10_Project/wtframework/wtf/drivers/chromedriver实际上我解决了路径问题,因为如果问题出在路径上,错误消息会有所不同defstart(self):"""StartstheChromeDriverService.:Exceptions:-WebDriverException:Raisedeitherwhenitcan'tstarttheserv