⑴ python 怎麼把登錄動作封裝
函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。 函數能提高應用的模塊性,和代碼的重復利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創見函數,這被叫做用戶自定義函數。
⑵ python中將函數和變數封裝成類的好處
封裝成類的好處,總結歸納有2個:一個是保護隱私,一個是降低程序復雜度
⑶ 如何用pyqt封裝python
採用sqlite3作為資料庫,設計三張表簡單保存每個項目每次修改每個文件的信息,
設計界面用於設定相關選項,寫各種邏輯處理從svn提交以後的字元串解釋成為文件列表及對應操作,
然後每次打包都將相關文件復制或者刪除(取決於你是刪除或者修改添加該文件),然後保存到資料庫中,
最後在重新生成一份修改列表文檔【該文檔由資料庫的信息獲得】。
⑷ 怎麼將python代碼封裝成一個程序
如何將python程序封裝成exe可執行文件
將python程序直接轉成exe程序的方法很多,主流的工具有PyInstaller、cx_freeze、py2exe等,論及優缺點,可謂各有千秋。然而,再好的工具在使用的時候也會遇到各種各樣的問題。這里無法比較哪個好那個壞,不同工具對不同類型程序的處理能力不同,也許你用這個方法轉化出來的程序出問題了,換個方法就行了。本文主要介紹py2exe的安裝和使用。
py2exe的安裝
點此下載和64位python2.7配套版本。
傻瓜式安裝,就是一步一步往下點。
py2exe的使用
將python安裝路徑添加到系統環境變數Path值中。(若已添加,請忽略此步)
建立setup.py文件,文件中輸入以下代碼:
在終端(cmd)輸入以下命令:
setup.py py2exe
這樣便完成了從.py文件到 .exe文件的轉換,生成的軟體在dist文件夾內。
這里需要注意的是:不同python程序不能一概而論,具體情況需要具體討論。
例:當運行出錯,提示缺少sip文件時,setup.py可修改為:
例:當你不想dos窗口停留,需要其一閃而過時,setup.py可修改為:
⑸ python 函數如何封裝
不是不可以,只是這樣做沒有意義,另外變數作用域的問題,會使得操作變得很復雜
⑹ Python中的封裝有什麼作用
日常生活中可以看到很多的汽車,汽車包括車輪、發動機、車架等零部件。可以在車架上安裝車輪,然後安裝發動機,最後安裝其他零件,刷漆。就形成了汽車。這個過程,是把各種零件放到車架上的過程。但思考一下,對於開車的人,需要關注車的內部結構嗎?答案顯然是否定的。汽車對外提供了方向盤、油門等去調用內部結構從而進行行駛。由這個例子可以總結出,汽車就是各種零件經過封裝得到的產物,同時提供給駕駛人操控汽車需要的介面設備。這就是生活中的封裝。
我們可以看到生活中的封裝有很多好處。具體有如下的幾條好處:
①隱藏了實現細節,在使用時沒必要關注具體實現。
②安全性好,內部細節隱藏了,就不能隨意破壞。
③對外提供介面方便使用。
④可維護性好,方便修改實現,修改完成後,對外介面不變,對用戶使用無影響。
⑤方便重用,任何一個會開車的人都可以駕駛汽車,只要對外的介面相同就行了。
總之,封裝就是將抽象得到的屬性和方法形成「類」,並將類內部信息進行隱藏,對外公開介面的機制。封裝限制從類外訪問,從而提升代碼安全性和可維護性。
封裝的內涵是把抽象得到的屬性和方法進行了封裝,對於方法,隱藏了具體的實現,提供了方法名供使用者調用。對於成員變數也進行隱藏,通過方法對外提供訪問介面。通過封裝,限制了直接訪問成員變數,通過方法,增加驗證邏輯,提高了安全性和可維護性。
封裝的外延是按照內聚性、一致性、封裝性、清晰性、完整性進行類的封裝。
內聚性就是類應該描述一個單一的實體。例如,學生姓名和教師所帶班級不是單一實體的屬性,不能組合在一個類中。
一致性就是類、成員變數、方法名要有意義,並且順序是成員變數、構造方法、普通方法。
封裝性就是類中成員變數是私有屬性,通過getter/setter訪問。
清晰性是指類的結構應該是易於解釋和理解的。
完整性是需要充分考慮多種不同用戶設計,應該能通過屬性和方法提供多種方案以適應用戶不同需求。例如,字元串中有很多方法,同時這些方法可以組合完成各種任務。
關於Python的基礎問題可以看下這個網頁的視頻教程,網頁鏈接,希望我的回答能幫到你。
⑺ 如何把Python腳本文件封裝起來
Python | 用Pyinstaller打包發布exe應用
http://jingyan..com/article/a378c960b47034b3282830bb.html
⑻ 求將下面的Python代碼封裝成函數,謝謝!!
Python:常用函數封裝:
def is_chinese(uchar):
"""判斷一個unicode是否是漢字"""
if uchar >= u'\u4e00' and uchar<=u'\u9fa5':
return True
else:
return False
def is_number(uchar):
"""判斷一個unicode是否是數字"""
if uchar >= u'\u0030' and uchar<=u'\u0039':
return True
else:
return False
def is_alphabet(uchar):
"""判斷一個unicode是否是英文字母"""
if (uchar >= u'\u0041' and uchar<=u'\u005a') or (uchar >= u'\u0061' and uchar<=u'\u007a'):
return True
else:
return False
def is_other(uchar):
"""判斷是否非漢字,數字和英文字元"""
if not (is_chinese(uchar) or is_number(uchar) or is_alphabet(uchar)):
return True
else:
return False
def B2Q(uchar):
"""半形轉全形"""
inside_code=ord(uchar)
if inside_code<0x0020 or inside_code>0x7e: #不是半形字元就返回原來的字元
return uchar
if inside_code==0x0020: #除了空格其他的全形半形的公式為:半形=全形-0xfee0
inside_code=0x3000
else:
inside_code+=0xfee0
return unichr(inside_code)
def Q2B(uchar):
"""全形轉半形"""
inside_code=ord(uchar)
if inside_code==0x3000:
inside_code=0x0020
else:
inside_code-=0xfee0
if inside_code<0x0020 or inside_code>0x7e: #轉完之後不是半形字元返回原來的字元
return uchar
return unichr(inside_code)
def stringQ2B(ustring):
"""把字元串全形轉半形"""
return "".join([Q2B(uchar) for uchar in ustring])
def uniform(ustring):
"""格式化字元串,完成全形轉半形,大寫轉小寫的工作"""
return stringQ2B(ustring).lower()
def string2List(ustring):
"""將ustring按照中文,字母,數字分開"""
retList=[]
utmp=[]
for uchar in ustring:
if is_other(uchar):
if len(utmp)==0:
continue
else:
retList.append("".join(utmp))
utmp=[]
else:
utmp.append(uchar)
if len(utmp)!=0:
retList.append("".join(utmp))
return retList
⑼ python資料庫查詢怎麼封裝
1、安裝MySQL-python-1.2.3.win-amd64-py2.7.exe,這是操作mysql資料庫的python庫,有32位和64位之分,看自機器下載
2、64位機器安裝MySQL-python-1.2.3.win-amd64-py2.7.exe出現 which was not found the regidtry
⑽ Python 封裝報錯
把index添加一個參數改為 def index(self,param=None)