python模塊化
A. python語言中,使用函數是模塊化設計的充分必要條件。對嗎
任何語言,使用函數都是模塊化設計的充分必要條件
這個題目很奇怪,因為他的問題是所有語言都有的,而不是python獨有的
B. Python開發中常用的模塊有哪些
一、導入模塊自
import mole
from mole.xx import xx
from mole.xx import xx as rename
from mole.xx import *
二、開源模塊
yum、pip、apt-get
源碼編譯安裝:Python setup.py build Python setup install
三、常用模塊
os模塊#用作系統級別的工作
sys模塊#提供解釋器相關操作
hashlib模塊# 用於加密相關的操作
json和pickle模塊 #用於序列化數據
subprocess模塊
shuit模塊 #文件的復制移動
logging模塊#格式化記錄日誌
random模塊 用於取隨機數
time datetime模塊時間模塊
re模塊 正則匹配
C. python中的模塊、庫、包有什麼區別
模塊,庫,包主要區別在於他們的定義與所指范圍不同。
python模塊,回包含並且有組織的代碼片答段為模塊,sample.py 其中文件名smaple為模塊名字。
而包是一個有層次的文件目錄結構,它定義了由無數個模塊或無數個子包組成的python應用程序執行環境。
庫的概念是具有相關功能模塊的集合。這也是正是Python的一大特色之一,即具有強大的標准庫,還有第三方庫以及自定義模塊。
D. python模塊和類在import上的區別
1、類屬於模塊的一部分。當我們要建立一個類時,通常我們新建一個py文件,例如新建立cn.py,這個cn便成為我們的模塊。
2、然後在cn裡面建立自己的類:
Python代碼 收藏代碼
'''''Created on 2011-11-1
@author: dong0726
'''
class Person:
'''''
classdocs
'''
Count = 0
def __init__(self,name,age):
'''''
Constructor
@param: name the name of this person
@param: age the age of this person
'''
self.name = name
self.age = age
Person.Count += 1
def detail(self):
'''''
the detail infomation of this person
'''
print('name is ',self.name)
print('age is ',self.age)
print('there are '+str(Person.Count)+" person in the class")
3、我們需要在另一個模塊中使用這個類,有兩種導入方式
1)from cn import * 也就是從cn模塊中把所有的東西都導入進來
Python代碼 收藏代碼
'''''Created on 2011-11-1
@author: dong0726
'''
from cn import *
if __name__ == '__main__':
p = Person('marry',21)
p.detail()
q = Person('kevin',24)
q.detail()
2)import cn 告訴python我們將要使用這個模塊的東西,當我們使用時要在前面加上cn.來指明來自cn這個模塊
Python代碼 收藏代碼
'''''
Created on 2011-11-1
@author: dong0726
'''
import cn
if __name__ == '__main__':
p = cn.Person('marry',21)
p.detail()
q = cn.Person('kevin',24)
q.detail()
4、我們可以在cn模塊中建立一個函數
Python代碼 收藏代碼
'''''
Created on 2011-11-1
@author: dong0726
'''
def say(word):
print(word)
class Person:
'''''
classdocs
'''
Count = 0
def __init__(self,name,age):
'''''
Constructor
@param: name the name of this person
@param: age the age of this person
'''
self.name = name
self.age = age
Person.Count += 1
def detail(self):
'''''
the detail infomation of this person
'''
print('name is ',self.name)
print('age is ',self.age)
print('there are '+str(Person.Count)+" person in the class")
5、在另外的模塊中調用這個函數
你可以這樣調用:
Python代碼 收藏代碼
'''''
Created on 2011-11-1
@author: dong0726
'''
from cn import *
if __name__ == '__main__':
p = Person('marry',21)
p.detail()
q = Person('kevin',24)
q.detail()
say("hello world")
當然也可以這樣:
Python代碼 收藏代碼
'''''
Created on 2011-11-1
@author: dong0726
'''
import cn
if __name__ == '__main__':
p = cn.Person('marry',21)
p.detail()
q = cn.Person('kevin',24)
q.detail()
cn.say("hello world")
E. 為何python要引入模塊的概念
Python 模塊(Mole),是一個 Python 文件,以 .py 結尾,包含了 Python 對象定義和Python語句。
模塊讓你能夠有邏輯地組織你的 Python 代碼段。
把相關的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。
模塊能定義函數,類和變數,模塊里也能包含可執行的代碼。
模塊的引入
模塊定義好後,我們可以使用 import 語句來引入模塊
當解釋器遇到 import 語句,如果模塊在當前的搜索路徑就會被導入。
F. python怎麼把函數變成模塊並應用。
(1)import 模塊模塊.變數名 (2)from 模塊 import 變數名,這樣可以直接使用不過不太應用後面的那種,可能會出現重名的變數,無法分辨
G. python中的模塊,庫,包有什麼區別
1.python模塊是:
python模塊:包含並且有組織的代碼片段為模塊。
表現形式為:寫的代碼保存為文件。這個文件就是一個模塊。sample.py 其中文件名smaple為模塊名字。
關系圖:
3.庫(library)
庫的概念是具有相關功能模塊的集合。這也是Python的一大特色之一,即具有強大的標准庫、第三方庫以及自定義模塊。
H. python 模塊 類 函數 方法的區別
我覺得你說的全對
I. 如何管理Python模塊
1.
直接
下載的模塊文件中已經有了模塊的文件,有些模塊只有一個文件,比如較早版本的BeautifulSoup,有些是一個文件夾,比如新版本BeautifulSoup就是一個叫做bs4的文件夾。
把這些文件直接到你的python路徑下的/Lib/site-packages文件夾中,比如C:/Python27/Lib/site-packages。之後就可以在程序里直接引用了:
import BeautifulSoup
或者
from bs4 import BeautifulSoup
這是根據你放置的文件位置不同而決定的。
網上有人說直接放在Lib文件夾中就可以了。的確這樣也行,但Lib文件夾中都是自帶的模塊,看一下就會發現我們用過的random、re等模塊的代碼文件。而外部模塊一般放在site-packages文件夾中。
2.
setup.py
很多模塊里都附帶了setup.py文件,有同學直接雙擊了,然後發現沒有用。
它的使用方法是從命令行去到setup.py所在的路徑下,運行
python setup.py install
仔細看一下安裝時輸出的信息可以發現,在線學習這個命令做的事情其實也就是幫你把模塊的代碼到site-packages文件夾。
3.
setuptools
使用setuptools可以直接根據模塊名稱來自動下載安裝,不需要自己再去尋找模塊的安裝文件。不過在使用之前,你得先安裝setuptools自身。
windows平台的32位python,可以直接下載setuptools的exe文件安裝。(去搜索setuptools windows可以找到,我也上傳了一份在論壇本帖後面)
Linux用戶可以從包管理器中安裝,比如ubuntu:
apt-get install python-setuptools
windows平台64位python得用ez_setup.py進行安裝(文件我也上傳了)。這種方式也適用於所有平台。
在ez_setup.py所在文件夾下運行:
python ez_setup.py
setuptools會被安裝在python路徑\Scripts下。之後,你可以把這個路徑添加到環境變數path中,也可以直接從命令行進入到Scripts文件夾下,執行easy_install,看看是否安裝成功了。
之後,你就可以直接用它來安裝你想要的模塊,比如PIL:
easy_install PIL
視頻教程程序就會幫你自動下載安裝到site-packages里。
最後,介紹幾個不錯的模塊,供大家參考使用。
PIL - 圖形處理
PyXML - 解析和處理XML文件
MySQLdb - 連接MySQL資料庫
Tkinter - 圖形界面介面,python自帶
smtplib - 發送電子郵件
ftplib - ftp編程
PyMedia - 多媒體操作
PyOpenGL - OpenGL介面
BeautifulSoup - HTML/XML的解析器
J. python idle模塊化調用的問題
>> windows如何在cmd裡面執行test.py文件呢?
直接輸入test.py運行這個文件,如果test.py不在當前路徑,加上完整或相對路徑,例如D:\docs\test.py 或 ..\test.py之類。
當然也可以這樣運行:
D:\python27\python.exe D:\docs\test.py
>>這個test.py文件需要在D:\Python27\下嗎?
不需要