当前位置:首页 » 编程语言 » python判断变量存在

python判断变量存在

发布时间: 2023-05-24 08:35:43

python中判断变量是否存在

方法一:使用try: ... except NameError: ...。

方法二:内置函数。

     res1  =  'test'咐伍粗  in  locals ().keys()

     res2  =  'test'  in  dir ()

     res3  =  'test'  in  橘派vars ().keys()

     print (res1,res2,res3)   # 变量test暂时还没有定义,返回衡镇False

     test  =  ""   # 定义变量test

     res4  =  'test'  in  locals ().keys()

     res5  =  'test'  in  dir ()

     res6  =  'test'  in  vars ().keys()

     print (res4,res5,res6)   # 变量test已经被定义了,返回True

㈡ python threading local 判断值存不存在

#coding=utf-8
import threading
# 创建全局ThreadLocal对象:
localVal = threading.local()
localVal.val = "Main-Thread"
def process_student():
print '%s (in %s)' % (localVal.val, threading.current_thread().name)
def process_thread(name):
#赋值
localVal.val = name
process_student()
t1 = threading.Thread(target= process_thread, args=('One',), name='Thread-A')
t2 = threading.Thread(target= process_thread, args=('Two',), name='Thread-B')
t1.start()
t2.start()
t1.join()
t2.join()
print localVal.val

打印结果:

One (in Thread-A)
Two (in Thread-B)
Main-Thread

threading.local()这个方法的特点用来保存一个全局变量,但是这个全局变量只有在当前线程才能访问

localVal.val = name这条语句可以储存一个变量到当前线程,如果在另外一个线程里面再次对localVal.val进行赋值,

那么会在另外一个线程单独创建内存空间来存储,也就是说在不同的线程里面赋值 不会覆盖之前的值,因为每个

线程里面都有一个单独的空间来保存这个数据,而且这个数据是隔离的,其他线程无法访问

这个东西可以用在那些地方呢,比如下载,现在都是多线程下载了,就像酷狗那样,可以同时下载很多首歌曲,那么

就可以利用这个方法来保存每个下载线程的数据,比如下载进度,下载速度之类的

所以 如果你在开发多线程应用的时候 需要每个线程保存一个单独的数据供当前线程操作,可以考虑使用这个方法,简单有效

其实这样的功能还有很多种方法可以实现,比如我们在主线程实例化一个dict对象,然后用线程的名字作为key,因为线程之间可以共享数据,

所以也可以实现相同功能,并且灵活性更多,不过代码就没那么优雅简洁了

㈢ python,如何判断一个变量的类型

方法如下:

  1. type(变量),输出的结果就是变量的类型;

  2. 在Python里面变量在声明时,不需要指定变量的类型,变量的类型是动态指定的;

  3. 也就是说变量的类型,根据给出的赋值语句决定。

热点内容
c语言大学教程第六版 发布:2025-05-19 16:04:21 浏览:740
androidvr播放器 发布:2025-05-19 15:55:32 浏览:964
我的世界pc如何创建服务器 发布:2025-05-19 15:51:24 浏览:733
抢脚本 发布:2025-05-19 15:47:14 浏览:406
ct4哪个配置性价比最高 发布:2025-05-19 15:38:02 浏览:953
如何设置强缓存的失效时间 发布:2025-05-19 15:21:28 浏览:695
winxp无法访问 发布:2025-05-19 15:19:48 浏览:947
文件预编译 发布:2025-05-19 15:14:04 浏览:643
怎么在服务器上挂公网 发布:2025-05-19 15:14:02 浏览:272
济南平安e通如何找回密码 发布:2025-05-19 14:56:58 浏览:176