1.需要把模塊導入到編譯環境中纔可以使用模塊的代碼。模塊是對代碼的組織,而包是對模塊的組織。模塊的文件名就是模塊的名字加上擴展名.py。使用import導入加載到編譯環境中。命名空間就是函數或者變量或者模塊是屬於哪個包、哪個模塊的變量或者函數,可以使用完整授權名稱(full quanlified name)指定變量或者函數,以防止重名。
2.搜索路徑和路徑搜索問題。搜索路徑是對特定的文件查找該文件的路徑。
###無法查找到該文件的路徑
>>> import kk
Traceback (most recent call last):
File "<pyshell#55>", line 2, in <module>
ImportError: No module named kk
>>>
路徑搜索是編譯器對路徑的搜索策略,在shell或者命令行中的PYTHONPATH的一組用冒號分隔的路勁就是編譯器的路徑搜索策略。可以使用sys模塊的sys.path變量修改路徑搜素策略。
####添加和刪除編譯器的搜索路徑
>>> sys.path
['C:\\Python27\\Lib\\idlelib', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages']
>>> sys.path.append("/home/wesc/py/lib")
>>> sys.path
['C:\\Python27\\Lib\\idlelib', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages', '/home/wesc/py/lib']
>>> sys.path.remove("/home/wesc/py/lib")
>>> sys.path
['C:\\Python27\\Lib\\idlelib', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages']
>>>