python自定模塊
『壹』 如何在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調用自定義模塊方法有什麼
import語句
自定義模塊可以採用import語句來進行引入,其操作步驟是先導入模塊,再調用模塊中包含的函數,可將自定義模塊放入當前目錄,便於解釋器路徑搜索,以下是導入自定義hello.py模塊,並調用World函數的實例:
#!/usr/bin/python
#-*- coding: UTF-8 -*-
#導入模塊
import hello
#現在可以調用模塊里包含的函數了
support.print_func("World")
輸出結果為:
Hello World!
以上實例也可以採用from…import的方法進行實現,是指從一個模塊中導入指定的部分到當前命名空間中,以上功能可寫成:
#!/usr/bin/python
#-*- coding: UTF-8 -*-
from hello import World
如果要將模塊中的所有內容全部導入當前命名空間,可採用from…import*的方法,具體實例如下:
#!/usr/bin/python
#-*- coding: UTF-8 -*-
from hello import *
還需注意,當要導入一個模塊時,Python解釋器會對模塊的位置進行搜索,具體搜索順序規律如下:
1.當前目錄;
2.如果不在當前目錄,Python則搜索在shell變數PYTHONPATH下的每個目錄;
3.如果都找不到,Python會察看默認路徑。
『叄』 Python找不到自定義的模塊
Python導入模塊時實際上是在 sys.path 中進行查找的。
一般會包括標准庫、第三方庫、當前文件目錄。
6. 模塊 — Python 3.10.5 文檔
有時候我們定義的模塊不在這裡面,可以手動 append 到 sys.path 。
相對路徑:在Python中可以用 . 表示當前目錄, .. 表示當前文件的上一級目錄。這個相對路徑實際上是相對 執行python xx.py命令時候 所在的目錄。
『肆』 python內置模塊和第三方模塊和自定義模塊的順序
內置的模塊(python解釋器自帶的)、第三方(開發者編寫的模塊)、自定義的模塊。
1、先從內存中找。
2、再從內置模塊中找。
3、最後從sys.path中找(環境變數)一定要分清楚誰是執行文件誰是被導入文件sys返回的是一個列表,裡面放了一些文件的路徑,但是第一個路徑永遠是文件所在的文件夾。
『伍』 Python模塊的幾種類型簡介
view plain to clipboardprint?
import os
import stat
import time<DIV></DIV>
fileStats = os.stat ( 'test.txt' )
fileInfo = {
'Size' : fileStats [ stat.ST_SIZE ],
'LastModified' : time.ctime ( fileStats [ stat.ST_MTIME ] ),
'LastAccessed' : time.ctime ( fileStats [ stat.ST_ATIME ] ),
'CreationTime' : time.ctime ( fileStats [ stat.ST_CTIME ] ),
'Mode' : fileStats [ stat.ST_MODE ]
}
for infoField, infoValue in fileInfo:
print infoField, ':' + infoValue
if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):
print 'Directory. '
else:
print 'Non-directory.'
import os
import stat
import time
fileStats = os.stat ( 'test.txt' )
fileInfo = {
'Size' : fileStats [ stat.ST_SIZE ],
'LastModified' : time.ctime ( fileStats [ stat.ST_MTIME ] ),
'LastAccessed' : time.ctime ( fileStats [ stat.ST_ATIME ] ),
'CreationTime' : time.ctime ( fileStats [ stat.ST_CTIME ] ),
'Mode' : fileStats [ stat.ST_MODE ]
}
for infoField, infoValue in fileInfo:
print infoField, ':' + infoValue
if stat.S_ISDIR ( fileStats [ stat.ST_MODE ] ):
print 'Directory. '
else:
print 'Non-directory.'
『陸』 如何發布自定義的python模塊
系統環境:window xp sp3,python2.7
在D盤pydemo目錄下創建一個nester目錄(此目錄為舉例說明,屬自定義)
在目錄中添加兩個python程序文件:nester.py和setup.py
nester.py 模塊的程序文件,代碼如下(實現遞歸遍歷數組):
def print_lol(arr):
for row in arr:
if(isinstance(row , list)):
print_lol(row)
else:
print row
setup.py 保存模塊的安裝信息,包含模塊名稱,模塊開發者等信息,代碼如下:
from distutils.core import setup
setup (
name = 'nester',
version = '1.0.1',
py_moles = ['nester'],
author = 'ken.wong',
author_email = '[email protected]',
description = 'Mole demo',
)
注意:
name和py_moles這兩個參數一定要與nester.py文件名相同,否則發布安裝時會發出模塊文件找不到的錯誤
通過命令行,進入nester目錄(D:/pydemo/nester),依次輸入下圖中紅色框的命令
發布模塊,但還不能在程序中被調用,還需要安裝,接著看
See,安裝完成,在python環境下產生一個nester-1.0.1-py2.7.egg-info文件,有點類似php擴展的.dll(windows環境下的)
現在可以在程序中使用剛才安裝的nester模塊
import nester
movies = ['a','b',['c1','c2']]
nester.print_lol(movies)
這里需要注意一個問題,很多新手會這樣調用:
print_lol(movies)
系統會發出這樣的一個錯誤信息:NameError: name 'print_lol' is not defined
原因是當模塊創建以後,系統自動創建一個與模塊名稱相同的命名空間(nester),並將函數放在命名空間中,簡單的通過print_lol調用,自然無法找到函數,正確的方法:
nester.print_lol(movies)
直接把命名空間帶上即可。
『柒』 python如何導入自定義模塊
1、相同目錄下,若在程序test1.py中導入模塊mod1,
則直接使用import
mod1或from
mod1
import
*;
2、主程序所在目錄是模塊所在目錄的父(或祖輩)目錄則要建立空文件__init__.py文件然後使用
from
mod2.mod2
import
*
『捌』 如何在python中添加自定義模塊
1、說明
python添加自定義第三方模塊使用pip命令。
2、步驟
以安裝requests模塊為例說明
1)打開命令行
win+r打開運行,輸入cmd點確定
如不報錯則說明安裝成功
『玖』 python自定義模塊
答: 在Python當中,每一個Python文件都是一個模塊,在該模塊你可以定義自己想要的函數,它的具體介紹如下。
Python模塊介紹
同時你編寫完這個py文件之後,不管你放在哪個文件夾都是可以的,比如說你放在file文件夾下,同時模塊命名為MathApi,那麼導入語句就可以是from file import mathApi。
在導入之後就可以使用自定義模塊的各種方法,但是我覺得當你要寫項目時,還是得把這個模塊添加進去,因為你講的那個turtle實際上屬於Python內置模塊,當然可以在任何地方引用。
『拾』 python怎麼導自定義模塊
python中導入自定義模塊的方法:
1、py執行文件和模塊同屬於同個目錄(父級目錄)
直接使用import <模塊名>命令導入模塊,然後使用模塊.變數|函數語句即可使用模塊中的函數。
2、先使用sys模塊導入自定義模塊的路徑,然後使用import導入模塊
導入步驟:
1、使用import sys導入sys模塊
2、使用sys.path.append(path)函數導入自定義模塊所在目錄
3、然後使用import <模塊名>命令導入模塊
更多Python知識請關注Python自學網。