python變數名不存在 (一)處理不存在的變數

2021-10-12 14:37:51 字數 707 閱讀 9527

不論在**引用變數, 都可以指定乙個預設值來避免變數丟失這種情況, 通過在變數名

後面跟著乙個 ! 和預設值。就像下面的例子,當 user 從資料模型中丟失時,模板將會將

user 的值表示為字串 」anonymous」 。 (若 user 並沒有丟失,那麼模板就會表現

出 」anonymous」 不存在一樣) :

當然也可以在變數名後面通過放置 ?? 來詢問 freemarker 乙個變數是否存在。將它和 if

指令合併,那麼如果 user 變數不存在的話將會忽略整個問候**段:

#if>

關 於 多 級 訪 問 的 變 量 , 比 如 animals.python.price , 書 寫 代 碼 :

animals.python.price!0 ,僅當 animals.python 存在而僅僅最後乙個子變

量 price 可能不存在(這種情況下我們假設**是 0) 。如果 animals 或者 python

不存在, 那麼模板處理過程將會以 「未定義的變數」 錯誤而停止。 為了防止這種情況的發生,

可以這樣來書寫** (animals.python.price)!0 。這種情況下當 animals 或

python 不存在時表示式的結果仍然是 0。對於??也是同樣用來的處理這種邏輯的:

animals.python.price?? 對比 (animals.python.price)?? 來看。

FreeMarker 處理不存在的變數

freemarker 不能容忍引用不存在的變數,除非明確地告訴它當變數不存在時如何處理。不論在 引用變數,都可以指定乙個預設值來避免變數丟失這種情況,通過在變數名後面跟著乙個 和預設值。就像下面的例子 當 user 從資料模型中丟失時,模板將會將user 的值表示為字串 anonymous 當然也可...

python刪除txt中不存在的路徑

這段時間將caltech資料集轉換成voc格式的的時候,發現存在一丟丟問題,就是將annotations資料夾裡面的xml轉換為txt後,訓練的時候才發現被標註的幾張不存在資料集中 太多,一張紙檢查不好操作,所以就寫了個簡單的py檔案來檢查一下txt檔案中哪些路徑不存在,然後重新生產乙個txt檔案 ...

lua防止訪問不存在的全域性變數

當訪問lua中不存在的全域性變數時並不會報錯,而是返回nil值。在我們開發的時候稍微不注意寫錯了變數名,程式並不會報錯,類似於下面這種情況。test 1 print tets 為了防止這種情況,我們可以通過設定全域性表 g的元方法 index和 newindex來解決。全域性表 g,所有的全域性變數...