python自己的模塊
1. python怎麼導自定義模塊
python中導入自定義模塊的方法:
1、py執行文件和模塊同屬於同個目錄(父級目錄)
直接使用import <模塊名>命令導入模塊,然後使用模塊.變數|函數語句即可使用模塊中的函數。
2、先使用sys模塊導入自定義模塊的路徑,然後使用import導入模塊
導入步驟:
1、使用import sys導入sys模塊
2、使用sys.path.append(path)函數導入自定義模塊所在目錄
3、然後使用import <模塊名>命令導入模塊
更多Python知識請關注Python自學網。
2. 什麼是python模塊
python是一門流行的編程語言,模塊化的語言,通過對各個領域的封裝的不同模塊實現不同功能,無論你是做自動化,科學計算,圖像處理,web開發等等,都可以找到python實現的模塊幫你快速完成相關功能,這就是強大的python模塊
3. 怎麼從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去一個地方一個地方的尋找模塊的。
4. 如何在python中添加自定義模塊
python中每個腳本文件(.py結尾)都是個模塊。如果想使用時,需要自定義模塊與當前腳本在同一目錄即可。引用時不需要加.py
import script_name
如不在同一目錄,可將被引用目錄添加到搜索目錄
import sys
sys.path.append('script_path')
5. python中模塊怎麼弄
有過C語言編程經驗的朋友都知道在C語言中如果要引用sqrt這個函數,必須用語句"#include<math.h>"引入math.h這個頭文件,否則是無法正常進行調用的。那麼在Python中,如果要引用一些內置的函數,該怎麼處理呢?在Python中有一個概念叫做模塊(mole),這個和C語言中的頭文件以及Java中的包很類似,比如在Python中要調用sqrt函數,必須用import關鍵字引入math這個模塊,下面就來了解一下Python中的模塊。
一.模塊的引入
在Python中用關鍵字import來引入某個模塊,比如要引用模塊math,就可以在文件最開始的地方用import math來引入。在調用math模塊中的函數時,必須這樣引用:
模塊名.函數名
為什麼必須加上模塊名這樣調用呢?因為可能存在這樣一種情況:在多個模塊中含有相同名稱的函數,此時如果只是通過函數名來調用,解釋器無法知道到底要調用哪個函數。所以如果像上述這樣引入模塊的時候,調用函數必須加上模塊名。
在test1.py中引入模塊test:
#test1.pyimport test
然後運行test1.py,會輸出"hello world"。也就是說在用import引入模塊時,會將引入的模塊文件中的代碼執行一次。但是注意,只在第一次引入時才會執行模塊文件中的代碼,因為只在第一次引入時進行載入,這樣做很容易理解,不僅可以節約時間還可以節約內存。
6. python3怎麼自己創建一個模塊並且調用(個人
首先創建一個文件a.py,裡面有一個類A
[python]viewplain
#coding:gbk
#創建一個包含方法say_a_word的類A
classA(object):
defsay_a_word(self):
print"你好"
然後在創建一個b.py文件,裡面引用模塊a創建一個對象[python]viewplain
#coding:gbk
#引入包a
importa
#用包a中的A類創建一個對象b
b=a.A()
#引用方法say_a_word
b.say_a_word()
說白了就是自己想用的模塊名A裡面有個類a保存好
如果想用這個模塊的時候重新創建一個python文件假設命名為B
調用則可以
fromAimporta
就可以用了
7. python 怎麼安裝自己寫的模塊
1、在安裝模塊之前,你首先得安裝了setuptools。不懂的朋友可以參看我的經驗《python怎麼使用ez_setup.py 》就可以用ez_setup.py安裝了setuptools了。在這里就不多贅述
2、有了setuptools,就要開始配置環境。因為你需要用到python安裝目錄下的Scripts文件夾裡面的文件
3、到桌面,點擊計算機右鍵--屬性
4、點擊「高級系統設置」
5、點擊「環境變數」
6、在系統變數一欄下拉,找到PATH,雙擊
7、先在最後加一個分號;
8、然後再輸入 「你的python路徑」\Scripts
9、那麼我應該輸入D:\python2.7.6\Scripts
10、
11、設置完畢之後,就可以直接用命令行安裝模塊了。
12、比如我要安裝PIL模塊,只需要輸入easy_install PIL
13、回車
14、開始下載
15、安裝成功
8. 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文件就可以被找到了。
9. python有哪些模塊
Python是一門非常高級的編程語言,內置了許多標准模塊,比如:sys、os、datetime等。
os模塊
os.getcwd() # 獲取當前工作目錄,即當前python腳本工作的目錄路徑
os.chdir("dirname") # 改變當前腳本工作目錄;相當於shell下cd
os.curdir # 返回當前目錄: ('.')
os.pardir # 獲取當前目錄的父目錄字元串名:('..')
os.makedirs('dirname1/dirname2') # 可生成多層遞歸目錄
os.removedirs('dirname1') # 若目錄為空,則刪除,並遞歸到上一級目錄,如若也為空,則刪除,依此類推
os.mkdir('dirname') # 生成單級目錄;相當於shell中mkdir dirname
os.rmdir('dirname') # # 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir dirname
os.listdir('dirname') # 列出指定目錄下的所有文件和子目錄,包括隱藏文件,並以列表方式列印
os.remove() # 刪除一個文件
os.rename("oldname","newname") # 重命名文件/目錄
os.stat('path/filename') # 獲取文件/目錄信息
os.sep # 輸出操作系統特定的路徑分隔符,win下為"\",Linux下為"/"
os.linesep # 輸出當前平台使用的行終止符,win下為" ",Linux下為" "
os.pathsep # 輸出用於分割文件路徑的字元串 win下為;,Linux下為:
os.name # 輸出字元串指示當前使用平台。win->'nt'; Linux->'posix'
os.system("bash command") # 運行shell命令,直接顯示
os.environ # 獲取系統環境變數
os.path.abspath(path) # 返回path規范化的絕對路徑
os.path.split(path) # 將path分割成目錄和文件名二元組返回
os.path.dirname(path) # 返回path的目錄。其實就是os.path.split(path)的第一個元素
os.path.basename(path) #
返回path最後的文件名。如何path以/或結尾,那麼就會返回空值。即os.path.split(path)的第二個元素
os.path.exists(path) # 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) # 如果path是絕對路徑,返回True
os.path.isfile(path) # 如果path是一個存在的文件,返回True。否則返回False
os.path.isdir(path) # 如果path是一個存在的目錄,則返回True。否則返回False
os.path.join(path1[, path2[, ...]]) # 將多個路徑組合後返回,第一個絕對路徑之前的參數將被忽略
os.path.getatime(path) # 返回path所指向的文件或者目錄的最後訪問時間
os.path.getmtime(path) # 返回path所指向的文件或者目錄的最後修改時間
os.path.getsize(path) # 返回path的大小
sys模塊
sys.argv # 命令行參數List,第一個元素是程序本身路徑
sys.exit(n) # 退出程序,正常退出時exit(0)
sys.version # 獲取Python解釋程序的版本信息
sys.maxint # 最大的Int值
sys.path # 返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變數的值
sys.platform # 返回操作系統平台名稱
datetime模塊
datetime.today()返回一個表示當前本期日期時間的datetime對象
datetime.now([tz])返回指定時區日期時間的datetime對象,如果不指定tz參數則結果同上
datetime.utcnow()返回當前utc日期時間的datetime對象
datetime.fromtimestamp(timestamp[, tz])根據指定的時間戳創建一個datetime對象
datetime.utcfromtimestamp(timestamp)根據指定的時間戳創建一個datetime對象
datetime.strptime(date_str, format)將時間字元串轉換為datetime對象
10. python怎麼導入自己寫的模塊
自己寫的模塊,要放在需要導入文件同一個目錄或者放在lib或者script目錄(默認的模塊目錄)
然後,import 名字 就行。主要不要帶後綴,帶文件名就行