模組 eval函式

2021-10-02 10:06:29 字數 2777 閱讀 1207

模組

1.模組是python程式架構的乙個核心概念

在匯入模組時,每個匯入應該獨佔一行 

import 模組1

import 模組12

在匯入模組後,我們通過 模組名. 的方式,使用模組提供的工具

2.使用as指定模組的別名

如果模組的名字太長,可以使用as指定模組的名稱,以方便在**中使用

語法: import 模組名1 as 模組名

3.from .... import 匯入

如果希望從乙個模組中,匯入部分工具,就可以利用from...import的方式

import模組名是一次性把模組中所有工具全部匯入,並同過模組名/別名訪問

從模組匯入 某乙個工具

from 模組名 import 工具名

匯入之後,不需要通過模組名 . 的方式訪問,可以直接使用模組提供的工具

注: 如果匯入的倆個模組,存在同名的函式,那麼後匯入的模組函式,會覆蓋先導入的函式

4.from .... import *

從模組中匯入所有工具,不在使用模組名.的方式訪問,直接使用工具

5.模組的搜尋順序

python 的直譯器在匯入模組時,會:

1.搜尋當前目錄指定模組名的檔案,如果有就直接匯入,如果沒有,在搜尋系統目錄

注:在開發時,給檔案起名時,盡量不要 和系統的模組檔案重名

提供的工具可以是:全域性變數、函式、類、注意,直接執行的**不是向外界提供的工具

#檔案匯入時,能夠直接執行的**不需要被執行

注:在匯入檔案時,檔案中所有沒有任何鎖緊的**都會被執行一遍

6.__name__屬性

__name__屬性可以做到,測試模組的** 只在測試情況下被執行,而在被匯入時不會被執行

__name__是python的乙個內建屬性,記錄著乙個字串

如果是被其他檔案匯入的,__name__就是模組名

如果是當前執行的程式__name__是字串__main__

包是乙個包含多個模組的特殊目錄

目錄下面有乙個特殊的檔案__init_.py

包名的命名方式和變數名一致,小寫字母±

可以   使用 import 包名 可以一次性匯入包中所有的模組

案例演練:

1.新建乙個 message的包

2.在目錄下,新建倆個檔案send_message和receive_message

3.在send_message檔案中定義乙個send函式

4.在receive_message 檔案中定義乙個receive函式

5.在外部直接匯入 message包

發布模組

製作發布壓縮包步驟

1.建立setup.py

from distutils.core import setup

setup

(name=

"message"

,#包名

version=

"1.0"

, description=

"itheima's 傳送和接受資訊模組" #描述資訊

long_description=

"完整的傳送和接受訊息模組"

,#完整描述資訊

author=

"itheima"

, #作者郵箱

author_email=

"itheima.com"

, #主頁

url=

"www.itheima.com"

, #主頁

py_modules=

["message.send_message"

,"message.receive_message"

]

用python直譯器執行這個 setup.py檔案

2.構建模組

$ python3 setup.py build

3.生成發布壓縮包

$ python3 setup.py sdist

安裝模組

1.將壓縮包解壓縮

tar -zxvf message-1.0.tar.gz

2.以root身份執行下面**

sudo python3 setup.py install

解除安裝模組

模組/包.file#可以檢視模組或包的完整路徑

1.cd 路徑

2.sudo rm -r 包名*

安裝和解除安裝命令如下:

#將模組安裝到python2.x環境

sudo pip install pygame

sudo pip uninstall pygame

#將模組安裝到python3.x環境

sudo pip3 install pygame

sudo pip3 uninstall pygame

在linux下安裝

sudo apt install ipython

sudo apt install ipython3

eval函式

eval()函式十分強大

將字串當成有效的表示式來求值並返回計算結果

案例:str_num=input(「請輸入乙個表示式」)

print(eval(str_num))

eval()注意事項

在開發時千萬不要使用eval直接轉換input結果

python內建函式 eval函式

最近在學習python的過程中,遇到了eval 函式,所以便查資料進行了細緻了解,這位大哥的部落格介紹的非常明白,我看了之後才徹底理解,大家可以去看看。eval 函式用來執行乙個字串表示式,並返回表示式的值,通俗地講就是去掉引數最外層引號並執行語句。注意 eval的引數必須是字串,否則將會報錯。ev...

eval函式 php PHP eval函式使用介紹

eval echo hello world 上邊 等同於下邊的 echo hello world 在瀏覽器中都輸出 hello world 運用eval 要注意幾點 1.eval函式的引數的字串末尾一定要有分號,在最後還要另加乙個分號 這個分號是php限制 2.注意單引號,雙引號和反斜槓的運用。如果...

eval函式 php php eval函式用法總結

eval定義和用法 eval 函式把字串按照 php 來計算。該字串必須是合法的 php 且必須以分號結尾。如果沒有在 字串中呼叫 return 語句,則返回 null。如果 中存在解析錯誤,則 eval 函式返回 false。語法eval phpcode 引數 描述 phpcode 必需。規定要計...