導航:首頁 > 編程語言 > python怎麼用文件封裝

python怎麼用文件封裝

發布時間:2022-10-15 16:55:10

⑴ 怎麼將python代碼封裝成一個程序

如何將python程序封裝成exe可執行文件

將python程序直接轉成exe程序的方法很多,主流的工具有PyInstaller、cx_freeze、py2exe等,論及優缺點,可謂各有千秋。然而,再好的工具在使用的時候也會遇到各種各樣的問題。這里無法比較哪個好那個壞,不同工具對不同類型程序的處理能力不同,也許你用這個方法轉化出來的程序出問題了,換個方法就行了。本文主要介紹py2exe的安裝和使用。

py2exe的安裝

⑵ python如何使用pymysql連接資料庫封裝類

1、python安裝目錄設定為d:/python34
2、pymysql安裝方法為:解壓下載的文件,在cmd中運行: python setup.py install。
檢驗安裝安裝是否成功的方法:import pymysql 。 如果不報錯 說明安裝成功。
3、mysql安裝目錄為D:/phpStudy/MySQL。為避免更多配置問題,可在啟動phpstudy後,將其設為系統服務
4、基本操作:
(1)導入pymysql: import pymysql
(2)連接資料庫:
conn=pymysql.connect(host='localhost',user='root',passwd='root',db='ere',charset='utf8')
務必注意各等號前面的內容!charset參數可避免中文亂碼
(3)獲取操作游標:cur=conn.cursor()
(4)執行sql語句,插入記錄:sta=cur.execute("insert 語句") 執行成功後sta值為1。更新、刪除語句與此類似。
(5)執行sql語句,查詢記錄:cur.execute("select語句") 執行成功後cur變數中保存了查詢結果記錄集,然後再用循環列印結果:
for each in cur:
print(each[1].decode('utf-8')) # each[1] 表示當前游標所在行的的第2列值,如果是中文則需要處理編碼

⑶ python如何打包稱exe

最近寫了一個小小的程序,需要進行封裝exe,為了簡單,就直接用了pyinstaller這個模塊,對於python3.6版本的童鞋來說,簡直方便的不要。下面就給大家介紹一下如何用pyinstaller去封裝程序為exe程序。

首先,需要安裝一下pip這個應用,這個已經在前面的文章中說過了,windows和linux都有請借鑒windows和linux。

第二步,安裝好pip之後,在cmd命令窗口中輸入pip install pyinstaller即能安裝上pyinstaller,那麼接下來要介紹一下關於pyinstaller幾個指令了:
-w指令
直接發布的exe應用帶命令行調試窗口,在指令內加入-w命令可以屏蔽;
-F指令
注意指令區分大小寫。這里是大寫。使用-F指令可以把應用打包成一個獨立的exe文件,否則是一個帶各種dll和依賴文件的文件夾;
-p指令
這個指令後面可以增加pyinstaller搜索模塊的路徑。因為應用打包涉及的模塊很多。這里可以自己添加路徑。不過經過筆者測試,site-packages目錄下都是可以被識別的,不需要再手動添加。
那麼通常是使用-F指令,使用的語法是:pyinstaller -F (python程序名稱).py

⑷ 如何將python程序封裝成exe可執行文件

用pyinstaller,很容易就能實現,步驟如下:
下載pyinstaller包,(我可以安裝包發給你),把pyinstaller解壓到任意路徑後
1.開始->運行->cmd->回車
2.把路徑改為pyinstaller所在的路徑。比如pyinstaller在D盤,則輸入「D:」(不包括「下同)回車,再輸入」cd pyinstaller」回車
3.把你要打包的.py文件和執行文件所需要的文件復制到你解壓的文件夾中(假如你要打包hello.py)
4.輸入「Configure.py」回車
5.輸入「Makespec.py hello.py」回車,正確的話會產生一個hello文件夾,把這個文件夾你的hello.spec文件復制到跟hello.py一個目錄里
6.輸入「Build.py hello.spec」回車,正確執行後會在當前目錄產生幾個文件夾,在dist文件夾里的東西就是我們所需要的,最後記得把所有程序hello.py所需的文件拷到dist文件夾里。

⑸ python 代碼寫好了怎麼使用

操作方法如下:

操作設備:戴爾電腦

操作系統:win10

操作軟體:design

1、打開你的功能文件,如下圖所示:

⑹ python寫的程序怎麼封裝成exe

python程序只能由python解釋執行,沒辦法封裝成exe文件。所以python程序只能發布源代碼,這也是python在版權保護上的弱點。

⑺ 使用python簡單封裝selenium常用函數

年前走查腳本代碼時,發現大家對selenium功能都在重復造輪子,而且容易出現一些常見低級bug。於是在閑暇之餘,封裝一些常用的selenium功能。

在某些網頁中,存在多個frame嵌套。而selenium提供的find_element函數只能在當前frame中查找,不能切換到其他frame中,需要從最上級frame中逐步切換(當然也可以指定xpath的絕對路徑,但是一般沒人這么做)。在我們寫代碼過程中,需要明確知道當前frame位置和需要尋找元素的frame位置。在frame切換過程中,容易因為疏忽導致frame切換錯誤導致元素無法找到的bug。

頁面中分布的frame,可以理解為樹狀結構。因此我們可以採用遞歸的方式, 沿著某條搜索路線frame節點,依次對樹中每個節點均做一次訪問。

我們以163網址上的登錄框為例:點擊登錄按鈕,彈出登錄iframe頁面。輸入框位置在iframe中,因此我們不能使用xpath獲取元素位置,需要進入iframe中,然後獲取元素。

手動切換ifame可能會產生bug,因此需要一套自動切換和檢索frame的機制。具體代碼如下:

需要注意的是:如果頁面中多個frame中,存在相同的xpath元素。還是需要指定frame的路徑,否則會返回搜索到的第一個元素。

強制等待

直接調用系統time.sleep函數,不管頁面載入情況一定會等待指定的時間, 即使元素已被載入 。

1.如果設置的時間較長,會浪費時間

2.如果設置的時間較短,元素可能沒有載入。

頁面中某元素如果未能立即載入,隱式等待告訴WebDriver需等待一定的時間,然後去查找元素。默認不等待,隱式等待作用於整個WebDriver周期,只需設置一次即可。

1.在上文的find_element函數中,採用遞歸方式在所有frame尋找元素。若採用隱式等待,則在每個frame中都需要等待設定的時間,耗時非常長。

2.某些頁面我們想要的元素已經載入完畢,但是部分其他資源未載入。隱式等待必須等待所有元素載入完畢,增加額外等待時間。

顯示等待一般作用於某一個元素,在設定的時間范圍內,默認每間隔0.5秒查找元素。返回被載入的元素,若超過設定的時間范圍未能查找則報錯。顯示等待作為selenium常用的等待機制,我們來看下他的源碼和機制。

driver 注釋中解釋為WebDriver實例,但是代碼中並未有相關檢測,因此可以傳入任何對象

但是__repr__函數中使用到session_id屬性,如果需要顯示屬性或者轉為str對象,最好在driver對象中添加session_id屬性

在until函數中,我們可以看到driver對象傳入method函數。在計時結束前,在不斷循環執行method函數,如果method函數有正常返回值則退出循環,否則報TimeoutException錯誤。

可以採用裝飾器對隱式等待進行封裝,這樣代碼更加精簡

同樣的,採用裝飾器對其他常用的函數進行封裝,例如強制等待、點擊、輸入文本等。

裝飾器雖然很方便,但也會產生一些麻煩。例如在find_element函數遞歸調用過程中,理應只要執行一次裝飾器函數。但因為裝飾器已經裝飾完畢,導致每次遞歸都會執行。例如強制等待的sleep函數,如果遞歸次數越多等待時間越長。

解除裝飾器一般有兩種做法:一是約定參數,當遞歸第二次調用時則不生效。例如

這種方式實現簡單,容易理解。但是增加了參數限制,在fun函數中就不能使用first_sleep參數。

二是採用裝飾器採用wrapped實現,通過訪問wrapped屬性獲得原始函數。例如

但是某一個函數被多個裝飾器裝飾時,需要遞歸解除裝飾器。例如

最後整體代碼如下

這次的封裝其實還存在很多問題

1.find_element函數不僅僅只是提供查找元素功能,還提供一些其他功能,因此叫element_operation更為合適。

2.find_element函數的參數過多,並且很多參數的使用並不在函數本身中,對代碼閱讀很不友好。

3.得小心避免參數重復問題,假設裝飾器sleep和裝飾器wait_time都使用time這個參數,將無法區分具體是哪個函數使用。

4.不利於擴展和維護,當功能過多時find_element的參數過於龐大。

如果只是簡單地封裝和使用,上面這種方式也能達到較好的效果。如果想進一步封裝,建議採用鏈式調用方式,裝飾器輔助封裝。例如

這樣函數的擴展性和可閱讀性有較大的提升

⑻ python如何封裝成exe

首先,WIN+R輸入cmd打開命令行
輸入 pip install pyinstaller
執行完後找到代碼根目錄,SHIFT+右鍵,在POWERSHELL中打開,輸pyinstaller 文件名

⑼ 如何把python3程序原文件封裝成exe

1.python封裝成exe,對於2.3 - 2.7版本的,都可以用PyInstaller:
【記錄】用PyInstaller把Python代碼打包成單個獨立的exe可執行文件

2.你這個是Python 3,沒法用PyInstaller
cx_freeze,好像是支持的,你可以去試試。
3.關於cx_freeze,自己google:
cx_freeze
就可以找到詳細信息了。

(此處不給貼地址,請自己用google搜標題,即可找到帖子地址)

⑽ linux系統下,如何將python文件封裝成exe可執行文件

Python程序是標準的文本文件,由Python解釋執行,不可能封裝成可執行文件,只能以文本方式發布,造成不能版權保護,這是Python的一個弱點。

閱讀全文

與python怎麼用文件封裝相關的資料

熱點內容
截圖怎麼保存文件夾然後壓縮 瀏覽:4
幻影伺服器怎麼樣 瀏覽:27
具體哪些廣東公司招程序員 瀏覽:867
嵌入式編譯器教程 瀏覽:302
ssl數據加密傳輸 瀏覽:86
51單片機定時器方式2 瀏覽:330
命令行查看開機時間 瀏覽:812
python微博復雜網路分析 瀏覽:550
rf3148編程器 瀏覽:505
浙江標准網路伺服器機櫃雲主機 瀏覽:587
設置網路的伺服器地址 瀏覽:600
java圖形界面設計 瀏覽:751
純前端項目怎麼部署到伺服器 瀏覽:538
瓜子臉程序員 瀏覽:505
如何保證伺服器優質 瀏覽:94
小微信aPP怎麼一下找不到了 瀏覽:299
演算法纂要學術價值 瀏覽:975
程序員你好是什麼意思 瀏覽:803
倩女幽魂老伺服器如何玩 瀏覽:563
電子鍾單片機課程設計實驗報告 瀏覽:1001