【易于学习的语言,如Python,但需要变量声明?】教程文章相关的互联网学习教程文章

python未定义变量【代码】

为什么在方法更新中未定义变量freq?我在init上调用方法Candle,并且此方法包含freq?class candle:def __init__(self):self.freq = Noneself.open_price = Noneself.high_price = Noneself.low_price = Noneself.last_price = Noneself.volume = 0def addTick(self,tick):if self.open_price is None:self.open_price = tick.priceif self.high_price is None or tick.price >self.high_price:self.high_price = tick.priceif self...

嘿python解决tcl变量?努克【代码】

因此,我正在尝试让python打印其中包含tcl变量的字符串,并带有该变量的结果.我正在使用nuke,以防对我的代码很重要.[set THIS image] Ln = "/Test/still/testing/$THIS\_clean_v001" print(Ln) # this prints exactly the aboveG = nuke.tcl('[puts "$THIS"] ') print(G)是否会返回单词image或否? 然后我可以将其放入.问题是我输入该tcl的文本字段可以在程序内部很好地解决它,但是一旦我将其发送给处理,它将立即使用$THIS.解决方法...

使用Python更改环境变量【代码】

我在python中遇到环境变量问题.我如何让python将变量导出到父shell? 我正在使用ubuntu,python 2.7.4 我得到这个:$python >>> import os >>> os.environ {'HOME':'~'} >>> os.environ['foo']='bar' >>> os.environ {'HOME':'~','foo':'bar'} >>> quit() $echo $foo# Place #1 $python >>> import os >>> os.environ {'HOME':'~'} # Place #2 >>> 我的预期输出是: >在#1地点:酒吧>在#2地点:{‘HOME’:’?’,’foo’:’bar’...

python-如何通过引用从另一个变量中删除字典中的对象【代码】

所以我有嵌套的字典对象a = {'a':{'b':[1,2,3]}}而且我引用了嵌套的“ b”:c=a['a']['b']现在当我打电话del c print a结果是{'a':{'b':[1,2,3]}}变量c被删除,但它引用的对象仍然存在.我想完全删除嵌套的“ b”对象.这很容易做到del a['a']['b']但是在实际的应用中,嵌套太深了,为了使其可行,经常使用它. 问题:如何删除仅在另一个变量中具有引用的字典标签?解决方法:del仅处理提供的参考;它不能删除对其他位置相同值的引用.那不是...

Python:替换全局变量【代码】

我正在尝试生成Ω的sigma代数.我正在寻找如何替换全局变量.在这里,Ω= [1,2,3].global sigma sigma=[[]] def buildDTree(sofar, todo):global sigmasal=[]if len(todo)==0:return binaryTree(sofar)else:withelt=buildDTree(sofar + [todo[0]],todo[1:])withoutelt=buildDTree(sofar, todo[1:])here=binaryTree(sofar)here.setLeftBranch(withelt)here.setRightBranch(withoutelt)sal+=(here.getLeftBranch().getValue())sigma+=[s...

python-类的成员元组(相对于成员变量)?【代码】

这是我想做的:obj = object() obj.(a,b,c) = 1,2,3 f(obj.(d,e))这是我知道该怎么做:obj = object() obj.a, obj.b, obj.c = 1,2,3有在Python中执行此操作的语法吗? 后续问题: >是否提出并拒绝了?>是否有使用这种语法糖的编程语言(元组成员引用)? (“为什么要这样做?”因为有时将成员变量组作为一个包来考虑对我来说很直观.有些类对它有意义,例如固定维数或复数. )解决方法:我不认为有确切的语法,但是对我来说,这感觉很相似:...

请帮助我理解python类与实例变量【代码】

我是Python的新手,在理解Python解释类和实例变量的方式时遇到了一些麻烦.我的背景是C#,因此(从C#的心态)我对OOP有很好的理解,但是我对python有点困惑.我猜这是因为我的思维方式不正确. 以下面的类为例:class User():"""The default user implementation"""# define the variablesid = Nonefirst_name = Nonelast_name = Noneemail = Nonepassword = Nonecreated = Nonedeleted = Falsedef __init__(self):"""Creates a new instan...

我需要将带有数据的文本文件读入python并将数据分配给变量【代码】

文件中的数据如下所示;两列需要代表X和Y值.中的第一个值为X值,第二个值为Y值.42.10 8.5540.25 7.6038.50 8.9539.55 6.4540.90 7.75我需要将其读入python并将变量分配给每一行中的每组值:例如(42.10,8.55),其中42.10是x值,而8.55是y值.有几类价值观需要这种组织.我可以打开文件并读取它,但是无法获取所需的变量分配. 到目前为止,我有with open ("file.txt", "r") as myfile:data=myfile.read().split()好...

python-有没有办法获得带有非局部变量的字典对象?【代码】

我想知道,Python中是否有一个函数返回一个dict对象,该对象包含用于封闭函数的非局部变量?像vars()或locals()代表局部变量,或globals()代表全局变量. 更新:如前所述,嵌套函数中实际使用的非局部变量包含在局部列表中.在3.2.3上,以下代码>>> def func1(): ... x=33 ... def func2(): ... # Without the next line prints {} ... print(x) ... print(locals()) ... func2() ... >...

Python:默认参数值与全局变量【代码】

我在Python的Queue模块中看到了此默认值的用法:def _put(self, item, heappush=heapq.heappush):heappush(self.queue, item)def _get(self, heappop=heapq.heappop):return heappop(self.queue)我想知道为什么变量在这里用作函数参数吗?这仅仅是口味问题还是某种优化?解决方法:这是一个微优化.默认值在函数定义时仅被评估一次,并且局部变量(包括参数)的访问速度比全局变量快一些,它们被实现为C数组查找而不是dict查找.它还允许避...

python-如何在超级用户配置中引用现有环境变量时设置环境变量?【代码】

我试图通过使用现有环境变量的值在我的管理员配置中设置环境变量.现有变量为REDIS_PORT_6379_TCP_ADDR(来自Docker链接容器);该值是一个IP地址(例如172.17.0.5).这是我的第一次天真尝试:[program:sidekiq] user=web directory=/var/www environment=REDIS_URL=redis://$REDIS_PORT_6379_TCP_ADDR:6379/0 command=bundle exec sidekiq -c 50 redirect_stderr=true autorestart=true哪个根本不起作用,因为主管无法解析它:$supervis...

python-线程中的引用传递可变变量【代码】

我有一个关于Python中多线程的基本问题:我有一个列表,需要在线程中对其进行修改.我了解列表是可变类型:How do I pass a variable by reference? 但是,当我使用线程时,列表的行为不像可变类型:from multiprocessing import Process, Lockdef f(l, i, n):l.acquire()i.append(n)l.release()print "in:", iif __name__ == '__main__':lock = Lock()i = []for num in range(10):p = Process(target=f, args=(lock, i, num))p.start(...

如何使Python无法访问私有变量?【代码】

这个问题已经在这里有了答案: > Does Python have “private” variables in classes? 11个 class Car(object):def __init__(self, color, engine, oil):self.color = colorself.__engine = engineself.__oil = oila = Car('black', 'a cool engine', 'some cool oil')我们假设__engine和__oil变量是私有的,这意味着我无法通过a .__ engine之类的调用来访问它们.但是,我...

python-Django:将变量从get_context_data()传递到post()【代码】

该变量在get_context_view()内部定义,因为它需要一个ID才能访问正确的数据库对象:class FooView(TemplateView):def get_context_data(self, id, **kwargs):---bar = Bar.objects.get(id=id)---def post(self, request, id, *args, **kwargs):# how to access bar?# should one call Bar.objects.get(id=id) again?将bar变量传递给post()的方式是什么? 试图将其保存为FooView的字段并通过self.bar进行访问,但这并不能解决问题.通过...

在python中循环多个变量【代码】

说我有一千个变量.v1,v2,v3,…,v1000,但它们只是不在列表中的变量. 有什么办法可以让他们循环播放. 我知道在c语言中我可以使用Marcos. 但是如何在python中做到呢?任何提示都会有所帮助.解决方法:另一种方法是使用vars().例如:v1='dd'; v2=32; v4=12;import re re_p = re.compile('^v\d+')var_list = vars().copy()for a_var in (v for v in var_list if re_p.match(v)):print(a_var, var_list[a_var])印刷品:v1 dd v4 12 v2 32