python模組使用 python的模組使用

2021-10-11 09:39:52 字數 2326 閱讀 9806

•模組是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...