1. 程式人生 > >import模組匯入注意事項

import模組匯入注意事項

    1. import 搜尋路徑
        a> 檢視搜尋路徑
           import sys
           print(sys.path)

        b> 設定搜尋路徑
        sys.path.append('/home/python/xxx') # 自己新增搜尋路徑,預設新增到尾部
        sys.path.insert(1,'/home/python/yyy')#自己新增搜尋路徑,且指定搜尋的位置

    2. 重新匯入模組
       熱更新:程式不停止執行,再更新
       冷更新: 程式停止執行再更新

       import imp
       imp.reload(module)
        #module :模組名

    3. 多模組開發時引用其它模組共享變數的問題 
        1. import module方式 
            這種方式當在修改共享變數的時候,操作的是目標模組的變數,並沒有在自己的記憶體空間中建立相同的變數名 
        2. from module import *方式
            這種方式當在修改共享變數的時候,它會在本地建立一份與模組名相同的變數名,它操作的是當前自己的變數

    面試題: 
        import module與from module import * 兩種模組匯入有何區別
             1. import module 引用共享變數時,要使用module.變數名,而from module    import * 直接使用變數名即可
             2. import module方式  
                本地不會建立新變數,操作的是目標模組的變數
             3. from module import *方式
                 在本地建立一個與目標模組相同的變數名,並且預設與目標模組變數指向同一個記憶體空間