Python模塊調用與執行

 

一、模塊調用。

複雜的程序都是多模塊的,所謂的模塊,在Python中就是一個py文件,不同的模塊實現不同的功能。一個模塊要調用其他模塊裏的東西,包括函數、變量等,需要“先導入模塊”。這些模塊都存放在同一目錄下,才能在一個模塊中導入並調用其他模塊。導入方式有2種:

1、 “import 模塊(例如:import bo)”

使用方式是 bo.touch(),bo.xxx,…… 即引用的時候需要指明是哪個模塊的。

這種方式的缺點是需要頻繁的寫被引用的模塊。

2、“from模塊import x1,x2 ”。

這種方式是把後面的x1,x2函數直接導入到當前的名空間了,所以可以直接使用x1,而無需聲明是來自哪個模塊文件。缺點是要導入的函數很多的話,你就需 要在後面加很多X1,X2,X3,X4……..。 有一個方法是直接 “from模塊 import *(例如:from bo import *”, 這種方式可以導入被導入模塊中的所有函數,這種方式雖然不被官方推薦,因爲“判定一個特殊的函數或屬性是從哪來的有些困難,並且會造成調試和重構都更困難”,但這種方法確實是最直接最粗暴也是最方便的方法

 

二、執行py文件。

假設一個複雜程序中有多個模塊,即多個py文件,它們組合在一個共同完成程序的功能。但是在執行時,必然有一個類似main的py文件要在python shell中執行。要執行main.py,步驟如下:

1、增加搜索路徑。

Python默認的搜索路徑在python安裝路徑下,在python shell中用print(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']

若要導入的模塊main不在以上路徑下,則導入模塊main失敗,因此首先要將main所在的路徑添加到搜索路徑中。用python的sys模塊來添加系統搜索路徑。在pythonshell中輸入:

>>>importsys

>>>sys.path.append(main所在路徑)

2、執行

    執行方法是:直接importmain(即main.py。在python shell中輸入:

    >>>import main

注意:對於一個文件main.py,improt只能在第一次導入時運行文件,後面的導入main.py都不會再工作。

 

   

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章