當前位置:首頁 » 編程語言 » 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. 也就是說變數的類型,根據給出的賦值語句決定。

熱點內容
我的世界pc如何創建伺服器 發布:2025-05-19 15:51:24 瀏覽:732
搶腳本 發布:2025-05-19 15:47:14 瀏覽:405
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
安卓手機如何找到iccid碼 發布:2025-05-19 14:46:51 瀏覽:227
編譯的內核為什麼那麼大 發布:2025-05-19 14:45:21 瀏覽:179