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

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:712
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:974
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:685
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:837
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:743
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1085
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:314
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:194
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:882
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:840