在外面定義了乙個變數 *** ,然後在python的乙個函式裡面引用這個變數,並改變它的值,結果報錯local variable 『***』 referenced before assignment,**如下:
*** =
23
def printfilename
(strfilename)
:if *** ==
23:
print strfilename
*** =
24printfilename
("file"
)
錯誤的意思就是***這個變數在引用前還沒有定義,這上面不是定義了麼?但是後來我把*** = 24這句去掉之後,又沒問題了,後來想起python中有個global關鍵字是用來引用全域性變數的,嘗試了一下,果然可以了:
*** =
23
def printfilename
(strfilename)
: global ***
if *** ==
23:
print strfilename
*** =
24
global關鍵字。
在NUXT中如何引用全域性元件
在開發過程中,我們經常互封裝一些元件,由於元件具有復用性,怎麼能夠一次引用在所有頁面都可以使用呢。1 首先封裝元件 mycomponent.vue 2 在plugins資料夾下建乙個檔案,my components.js 名字可以任意起 內容如下 import vue from vue import...
python全域性變數在 函式中 修改
全域性變數的名字宣告在函式體中時,全域性變數的名字就被區域性變數覆蓋掉。全域性變數對於所有的函式,他們的值都是可以被訪問的。除非別刪除,不然一直活動到指令碼結束。區域性變數是暫時的。程式示例 var 200 1 def foo var 100 2 print var 3 結果是200,不是100。因...
Python中在指令碼中引用其他檔案函式的方法
在匯入檔案的時候,python只搜尋當前指令碼所在的目錄,載入 entry point 入口指令碼執行目錄和sys.path中包含的路徑例如包的安裝位址。所以如果要在當前指令碼引用其他檔案,除了將檔案放在和指令碼同一目錄下,還有以下幾種方法,import sys import filea init ...