載入模塊python
⑴ python 怎樣添加模塊載入路徑
這里主要介紹第二種方法:通過.ph文件進行設置,好處是可以將路徑設為永久路徑
在Python的安裝目錄下,找到Libsite-packages文件夾,在該文件夾下新建一個以.pth為後綴名的文件,編輯文件,內容為要添加的庫路徑。(我的文件名命名為setpath.pth)。添加路徑示例:文件內容寫入要引用的庫路徑
步驟1:建立文件,可以首先建立一個文本文檔,寫下路徑如D:\Python\mulib。我這里新建的文件路徑的文件夾命名為「mulib」
步驟3:將保存好的文件放在Python的site-packages文件夾中就完成了。
⑵ Python 確定模塊是被別的模塊載入還是直接
每一個python腳本文件都可以當成是一個模塊,模塊以磁碟文件的形式存在,模塊中可以是一段直接執行的腳本,也可以定義一些類,函數,讓別的模塊導入,調用,類似庫函數。
一塊模塊的組織建議如下:
#/usr/bin/env python #起始行
"This is a test mole" #模塊文檔,可以通過 模塊名.__doc__ 訪問
import sys #模塊導入
import os
debug=True #全局變數定義
class Test(object): #類定義
"Class Test"
pass
def test(): #函數定義
"test function"
t=Test()
if debug:
print "ran test()"
if __name__ =='__main__': #主程序
test()
模塊中的定義部分,比如全局變數定義、類定義、函數定義等,執行不會有太大影響,但主程序代碼部分有時我們想只讓它在模塊直接執行的時候才執行,被其它模塊載入時就不執行。
可以通過系統變數__name__(注意前後都是兩個下劃線)的值來區分這兩種情況。
如果模塊是被其它模塊導入的,__name__的值是模塊的名字,主動執行時它的值就是字元串 ' __main__ 』 。
if __name__ == '__main__':
main()
⑶ 如何在python上載入機器學習模塊
對於原始數據我們要將其一部分分為train data,一部分分為test data。train data用於訓練,test data用於測試准確率。在test data上測試的結果叫做validation error。將一個演算法作用於一個原始數據,我們不可能只做出隨機的劃分一次train和test data,然後得到一個validation error,就作為衡量這個演算法好壞的標准。因為這樣存在偶然性。我們必須好多次的隨機的劃分train data和test data,分別在其上面算出各自的validation error。這樣就有一組validation error,根據這一組validation error,就可以較好的准確的衡量演算法的好壞。
cross validation是在數據量有限的情況下的非常好的一個evaluate performance的方法。
而對原始數據劃分出train data和test data的方法有很多種,這也就造成了cross validation的方法有很多種。
⑷ python怎麼載入自己定義的模塊
一般來抄說,我們會將自己寫的python模塊與python自帶的模塊分開存放以達到便於維護的目的。
Python 運行環境在查找庫文件時是對 sys.path 列表進行遍歷,如果我們想在運行環境中注冊新的類庫,主要有以下三種方法:
在sys.path列表中添加新的路徑。
設置PYTHONPATH環境變數。
將庫文件復制到sys.path列表中的目錄里(如site-packages目錄)。
其實,最簡單的辦法是用 .pth 文件來實現。Python 在遍歷已知的庫文件目錄過程中,如果見到一個 .pth 文件,就會將文件中所記錄的路徑加入到 sys.path 設置中,這樣 .pth 文件說指明的庫也就可以被 Python 運行環境找到。
操作:
在Python/Lib/site-package目錄下創建一個MyMole.pth文件,其中內容為自定義的模塊所在的路徑。
Config代碼
C:\Project
C:\Project 這樣Project目錄下的python文件就可以被找到了。
⑸ 如何導入python中的模塊
定義模塊,只要使用文本編輯器,把一些python代碼輸入到文本中,然後以.py為後綴名進行保存,任何此類文件都會被認為是python模塊。
比如說,下面的代碼輸入到一個文件中,就可以看作是一個模塊:
def printme(var): print varif __name__ == '__main__': printme(1)
假設說輸入到a.py中,那麼import a就可以把這個模塊導入。
然後可執行a.printme(3),屏幕即可列印出3:
>>> a.printme(3)3>>>
一個模塊頂層定義的變數,會自動變成模塊的屬性。例如:
data=[1,2,3]def printme(var): print varif __name__ == '__main__': printme(1)
data變數就是模塊的一個屬性。其實printme也是一個屬性,只不過是一個函數罷了。
引入模塊示例如下:(假定此時data=[1,2,3]未定義)
>>> import a>>> a.data Traceback (most recent call last): File "<pyshell#1>", line 1, in <mole> a.dataAttributeError: 'mole' object has no attribute 'data'>>> reload(a)<mole 'a' from 'C:/py\a.pyc'>>>> a.data Traceback (most recent call last): File "<pyshell#3>", line 1, in <mole> a.dataAttributeError: 'mole' object has no attribute 'data'>>>
從上述提示可以看出data屬性未定義,此時再在a.py文件中定義data=[1,2,3],重新載入a模塊,並輸出data屬性:
>>> reload(a)<mole 'a' from 'C:/py\a.py'>>>> a.data[1, 2, 3]>>>
這里的reload函數可以重新載入一個模塊。如果在模塊代碼中更改了,那麼需要重新載入。
上面a.data,就是訪問模塊中的屬性。
上面的例子是導入一個文件作為一個模塊。
其實python的模塊導入還有更豐富的內容。
除了模塊名之外,python也可以導入指定目錄路徑。python代碼的目錄就稱為包。因此,這類導入就稱為包導入。事實上,包導入是把計算機上的目錄變成python的一個命名空間。而屬性就是目錄中包含的子目錄或者是模塊文件。
看下面例子:
在我的桌面上有一個aa文件夾,裡面有bb文件夾,bb裡面有a.py這個文件。
那麼在aa和bb文件夾中分別放置一個__init__.py,之後,在命令行中import aa.bb.a,就可以導入模塊a了。
⑹ python導入模塊
文件夾下有__init__.py文件嗎?沒有__init__.py文件的文件夾不能稱為包。
⑺ python里怎麼樣實現模塊按需載入
為Python添加模塊載入路徑的方法: 方法一:函數添加 1 import sys 2 查看sys.path 3 添加sys.path.append("c:\\") 方法二:修改環境變數內 windows用戶可以修改系統容環境變數PYTHONPATH 方法三:增加.pth文件,推薦! 在site-packages添加一個路徑文件,如mypkpath.pth,必須以.pth為後綴,寫上你要加入的模塊文件所在的目錄名稱就是了。 1 windows c:\python27\site-packages 2 linux(ubuntu) /usr/local/lib/python2.7/dist-packages 2 linux(redhat) /usr/lib/python2.7/site-packages
⑻ 如何導入文件模塊 python
python是由一系列的模塊組成的,每個模塊就是一個py為後綴的文件,同時模塊也是一個命名空間,從而避免了變數名稱沖突的問題。模塊我們就可以理解為lib庫,如果需要使用某個模塊中的函數或對象,則要導入這個模塊才可以使用,除了系統默認的模塊(內置函數)不需要導入外。
2
在python中常用import或者from...import來導入相應的模塊。模塊一些函數和類的集合文件,並實現一定的功能,當我們需要使用這些功能的時候,可以直接把相應的模塊導入到我們的程序中,類似C語言中的include頭文件。輸入模塊的方法如下所示:
3
import:
import mode #導入mode模塊
print('=======Python import mode===============');
print ('The command line arguments are:')
for i in mode.argv:
print (i)
print ('\n The python path',mode.path)
即導入mode模塊後,使用mode.***即可使用mode模塊中的***方法,函數等。
4
from...import...:
from mode import argv,path #從mode中導入特定的成員
print('========python from import============')
print('path:',path)
即使用from mode import argv即可直接調用mode模塊中argv函數,方法等
5
簡單的說,使用第二種方法導入模塊,那麼調用模塊中的函數的時候就不需要輸入模塊名稱即可直接調用了。
具體的實例可以參見如下兩種情況:
6
另外,還有一種'from...import...as...'的導入方法。這樣調用模塊中的函數的時候,可以用自己想要的名字來替代該函數名了,如下圖中,即用'haha'來替代了'urlopen'這個函數:
7
總結:
導入mode模塊,import與from…import的不同之處在於:
如果你想要直接輸入argv變數到你的程序中而避免每次調用都輸入mode,
則可使用:from mode import arg
一般說來,應該避免使用from..import而使用import來增加程序的可讀性,也可以避免名稱的沖突。
⑼ 怎麼從python引入自己的模塊
1.如果導入的模塊和主程序在同個目錄下,直接import就行了
2.如果導入的模塊是在主程序所在目錄的子目錄下,可以在子目錄中增加一個空白的__init__.py文件,該文件使得python解釋器將子目錄整個也當成一個模塊,然後直接通過「import 子目錄.模塊」導入即可。
3.如果導入的模塊是在主程序所在目錄的父目錄下,則要通過修改path來解決,有兩種方法:
(1)通過」import sys,sys.path.append('父目錄的路徑')「來改變,這種方法屬於一次性的,只對當前的python解釋器進程有效,關掉python重啟後就失效了。
(2)直接修改環境變數:在windows中是 「 set 變數=『路徑』 」 例如:set PYTHONPATH=『C:\test\...』 查看是否設置成功用echo %PYTHONPATH%,而且進到python解釋器中查看sys.path,會發現已經有了新增加的路徑了。這種方式是永久的,一次設置以後一直都有效。在linux中是 "export 變數=『路徑』 「,查看是" echo $變數 "
通過修改path是通用的方法,因為python解釋器就是通過sys.path去一個地方一個地方的尋找模塊的。
⑽ python怎麼載入jieba模塊
首先安裝jieba模塊,pip install jieba
然後在程序里引用,import jieba
importjieba
seg_list=jieba.cut("我來到北京清華大學,我來到北京清華大學",cut_all=True)
print("FullMode:"+"/".join(seg_list))#全模式
#輸出:FullMode:我/來到/北京/清華/清華大學/華大/大學///我/來到/北京/清華/清華大學/華大/大學