•模組是python組織**的基本方式。
•乙個python指令碼可以單獨執行,也可以匯入到另乙個指令碼中執行,當指令碼被匯入執行時,我們將其稱為模組(module)。
•所有的.py檔案都可以作為乙個模組匯入
•模組名與指令碼的檔名相同
•例如我們編寫了乙個名為hello.py的指令碼,則可以在另乙個指令碼中用import hello語句來匯入它。
如果需要新增模組目錄:即使python可以直接讀取而不需要指定路徑,使用sys.path(該指令是查詢python命令調取目錄的)可以查詢到的路徑。方法有兩種:
二:修改環境變數:目錄 /root/.bashrc
export pythonpath=/root
手動讓它執行生效:source /root/.bashrc或 . /root/.bashrc
使用:echo $pythonpath檢視。如果使用ipython檢視,則需要在ipython所在終端重新整理使其生效。
vim module_text.py
#!/usr/bin/python
def wordcount(s):
chars = len(s)
words = len(s.split())
lines = s.count('\n')\\這裡如果使用s.split則會因為換行符出現空字串
print lines, words, chars
s = open('/etc/passwd').read()
wordcount(s)
輸出:[root@master xiaojing]# python module_text.py
34 53 1629
[root@master xiaojing]# wc /etc/passwd
34 53 1629 /etc/passwd
將python檔案作為模組匯入使用:
[root@master xiaojing]# python 2.py
34 53 1629
[root@master xiaojing]# ls
2.py module_text.py module_text.pyc
[root@master xiaojing]# cat 2.py
#!/usr/bin/python
import module_text
這裡module_text.pyc該檔案為編譯過的檔案。
如果再2.py檔案的裡面不僅是呼叫模組module_text,還有其他的程式需要執行則:即檔案內容為:
[root@master xiaojing]# cat 2.py
#!/usr/bin/python
import module_text
s = '''hello world
python'''
module_text.wordcount(s)
執行結果卻是:
[root@master xiaojing]# python 2.py
34 53 1629
1 3 18
這裡的結果並不是我想要的,因為除了執行2.py檔案,居然把模組檔案的內容也執行出來了。那麼我們就需要進行修改:通過" __name__ "這個內建函式來實現:
[root@master xiaojing]# cat module_text.py
#!/usr/bin/python
def wordcount(s):
chars = len(s)
words = len(s.split())
lines = s.count('\n')
print lines, words, chars
if __name__ == '__main__':
s = open('/etc/passwd').read()
wordcount(s)
通過這樣的操作可知道:可以在不影響元檔案的執**況下,呼叫該檔案內的模組。
模組概念之後,可以 包 的概念:首先要有乙個目錄,裡面有乙個名字為 __init__ 的空檔案,且目錄名即包名。
使用包:模組的例子。module_text所在目錄下建立空檔案 __init__。這兩個檔案所在目錄就是乙個包。語法:
from xiaojing import module_text \\這裡也可以寫成:import xiaojing.module_text。這裡就是匯入方式不同。還可以使用as進行取別名:from xiaojing.module_text import wordcount as wc 使用則是wc('aaa')就可以執行
module_text。wordcount('abc')
0 1 3
這就是使用步驟。
python模組使用 python 模組發布及使用
將模組 此處名為nester 寫好後,與setup.py放入同乙個資料夾中 from distutils.core importsetup setup name 發布名,一般同模組名 version 版本號 py modules 模組列表 引數,其他引數根據需求新增 構建發布檔案 在資料夾下開啟終端...
總體簡單介紹下python使用 python02
usr bin python coding utf 8 import sys import random 隨機數的產生 num1 random.randrange 1,100,2 print num1 現在隨機產生100個隨機數 arr total 0 for i in range 100 num ...
Python學習篇 01 安裝使用Python
這裡主要介紹下學習python的前期準備。本人使用的是windows版,暫不熟悉linux版以及mac os版。安裝成功後在命令列直接輸入python可以看到當前python的版本則說明安裝正確,如下圖所示 從此處可以看到安裝的版本是2.7.11。到這裡已經完成了python的安裝,可以嘗試編寫py...