每個函式 function 有自己的命名空間,稱local namespace,記錄函式的變數。
每個模組 module 有自己的命名空間,稱global namespace,記錄模組的變數,包括functions、classes、匯入的modules、module級別的變數和常量。
build-in 命名空間,它包含build-in function和exceptions,可被任意模組訪問。
目錄
/common/log/logfactory.py
/common/util/dateutils.py
/common/util/stringutils.py
引包方式
import common.log.logfactory
from common.util import dateutils
from common.util.stringutils
使用方式
# 方式1,使用
import common.log.logfactory
logger = common.log.logfactory.getlogger("main")
# 方式2,使用
from common.util import dateutils
nowtime = dateutils.getnowtime()
# 方式3,使用
from common.util.stringutils
newstr = strformat( "test" ) // strformat 來自 stringutils.py
hive變數命名空間
hive變數命名空間有四個 hivevar,hiveconf,system,env。上圖來自 hive程式設計指南 hive cli啟動時可通過 define和 hivevar hiveconf來自定義變數。其中 define和 hivevar的作用是一樣的,都是在hivevar命名空間定義變數。h...
Python3 變數作用域
變數的作用域 是指乙個變數所產生作用的範圍,在哪乙個範圍內能被直譯器識別。print name 直接輸出的話會出現這樣的乙個錯誤 nameerror name name is not defined 變數的作用域 全域性變數和區域性變數 一般宣告在函式外部的變數,被稱為全域性變數,作用範圍是整個.p...
python3基礎語法 變數
01變數的定義 程式內部為了儲存資料,分配的空間 格式 變數名 值 變數只有被賦值才能被使用 定義單價 變數只有被定義才能使用 price 8.5 定義規格 weight 7.5 計算金額 賦值也可以是變數名與變數名組成的表示式 money price weight 計算折扣 money money...