国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Python小技巧】.py .pyd .pyw 都是干什么用文件?想分發(fā)時加密py腳本文件?

這篇具有很好參考價值的文章主要介紹了【Python小技巧】.py .pyd .pyw 都是干什么用文件?想分發(fā)時加密py腳本文件?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


前言

學(xué)習(xí)Python有一段時間了, 但Python的文件格式你都了解么?他們的運行機制有哪些區(qū)別?

一、什么是 .py 文件?

擴展名為 .py 的文件包含 Python 源代碼。 這是Python語言腳本文件最常用的格式,文件明文展示代碼。

Python 語言如今已成為非常著名的語言。它可用于系統(tǒng)腳本、網(wǎng)絡(luò)和軟件開發(fā)以及數(shù)學(xué)。 Python支持跨平臺兼容;意味著用 Python 開發(fā)的應(yīng)用程序可以在不同的平臺上運行,如 Windows、MAC、Linux、Raspberry Pi 等。Python 提供了一種類似于英語的簡單易讀的語法。開發(fā)者只需編寫幾行 Python 代碼就可以編寫出合理的軟件應(yīng)用程序。由于 Python 在解釋器系統(tǒng)上運行,因此代碼可以在編寫后立即執(zhí)行,這使得它非常適合原型設(shè)計。

但.py文件的缺點顯而易見,任何人都可以看到源碼,方便修改,但不夠安全。而且速度也不夠快。

二、什么是 .pyd 文件?

.pyd 文件是用 Python 編寫的動態(tài)鏈接庫,可以在運行時由其他 Python 代碼運行。如果需要對Python源代碼加密,而又不想影響使用,即可以將.py文件轉(zhuǎn)換為.pyd文件。

它包含一個或多個 Python 模塊,便于代碼重用,并為編寫應(yīng)用程序提供模塊架構(gòu)。可以使用 .pyd 擴展名創(chuàng)建和保存 .pyd文件,例如 helloworld.pyd。應(yīng)用程序開發(fā)人員可以使用 import 語句將 PYD 模塊包含在他們的應(yīng)用程序中。 .pyd 文件可以使用適用于 Windows、Mac 和 Linux 操作系統(tǒng)的 Python Software Foundation Python 打開。

.pyd 文件是用 Python 編程語言編寫的,是通過編譯 Python 代碼生成的。

.pyd 文件是由非 Python,其它編程語言編寫 (或直接把 .py 文件轉(zhuǎn)換成 .c 中間文件) 編譯生成的 Python 擴展模塊,是類似 .so .dll 動態(tài)鏈接庫的一種 Python 文件。

.py 和 .pyd 文件格式之間的區(qū)別?

PY 文件包含按原樣執(zhí)行的源代碼,不能作為可重用代碼包含在其他 Python 應(yīng)用程序中。但是,.pyd 文件是要在 Windows 操作系統(tǒng)上使用的動態(tài)鏈接庫。

如何創(chuàng)建 .pyd 文件?

編輯調(diào)試完.py文件后,通過安裝Cython:pip3 install Cython,并在安裝后編譯對應(yīng)的.py文件生成.pyd文件。

具體方法見教程:
【Python小技巧】加密又提速,把.py文件編譯為.pyd文件(類似dll函數(shù)庫),你值得擁有!

如何使用.pyd文件?

每個 .pyd 文件實際上都封裝了一個 Python module 模塊。使用時,采用 import 路徑名.modulename 或 from 路徑名.modulename import ** 語言,路徑名為 .pyd 文件所在的路徑。

三、什么是 .pyw 文件?

.pyw 文件是一個 Python 腳本文件,被執(zhí)行以顯示 Python 應(yīng)用程序的圖形用戶界面 (GUI)。它由 Python Software Foundation 與 Python 相關(guān)聯(lián),并使用 PythonW 而不是 Python 執(zhí)行/運行。執(zhí)行時,.pyw文件 會彈出一個 GUI 而不是 DOS 控制臺來顯示輸出。因此,Python 實際上是在后臺運行腳本。

.pyw 文件格式

.pyw 文件存儲為文本腳本文件,可以在 Mac、Windows 和 Linux 操作系統(tǒng)上使用 pythonw 執(zhí)行。

Python 和 Pythonw 有什么區(qū)別?

python.exe 與 . py 文件并在終端窗口中打開和運行。 pythonw.exe 與 . pyw 文件并且不打開終端。

PYW 文件類型主要由 Python Software Foundation 與 Python 相關(guān)聯(lián)。 PYW 文件在 Windows 中用于指示需要使用 pythonw 運行腳本。 EXE 代替 Python。 EXE 以防止 DOS 控制臺彈出以顯示輸出。

注意:采用 PyQt、PySide 等 GUI (圖形用戶界面) 開發(fā)框架開發(fā)的程序,源文件仍可采用 .py,無需單獨使用 .pyw。


總結(jié)

.py 文件作為Python源代碼文件,自己編輯,debug用。
.pyd 文件可以在源代碼編輯完成基礎(chǔ)上,加密打包,用于分發(fā)作業(yè)環(huán)境使用。
.pyw 文件在你不想看見DOS黑窗口的時候使用。當(dāng)然也可以直接使用pythonw hello.py來運行,就不用改擴展名了。文章來源地址http://www.zghlxwxcb.cn/news/detail-636805.html

附錄

  1. .pym文件
    .pym 文件是基于 Python 編程語言的宏預(yù)處理器文件??汕队贖TML腳本內(nèi)運行。
  2. .pyx文件
    .pyx 文件是用類 Python 語言 Pyrex 編寫的源代碼。
  3. .pyc 文件
    以 .pyc 作擴展名的文件是 python 編譯文件。.pyc 文件是不能直接用文本編輯器進行編輯,其優(yōu)點是 .pyc 文件的執(zhí)行速度要遠(yuǎn)快于 .py 文件。 .pyc 文件經(jīng)簡單編譯,并未加密,因此,有些工具還能反編譯它得出源代碼。

到了這里,關(guān)于【Python小技巧】.py .pyd .pyw 都是干什么用文件?想分發(fā)時加密py腳本文件?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python學(xué)了基本語法 下一步該干什么 ?

    Python學(xué)了基本語法 下一步該干什么 ?

    剛?cè)腴TPython,學(xué)習(xí)了基本語法后,你可以開始編寫簡單的程序了。接下來,你可以學(xué)習(xí)Python的標(biāo)準(zhǔn)庫和第三方庫,掌握更多的編程技巧和知識,提高自己的編程能力。同時,也可以通過實踐項目來鞏固所學(xué)知識,提高自己的實戰(zhàn)能力。 學(xué)習(xí)Python基本語法是入門的第一步,接下

    2024年02月09日
    瀏覽(22)
  • 派森語言python干什么的,派森編程課程怎么樣

    派森語言python干什么的,派森編程課程怎么樣

    大家好,小編來為大家解答以下問題,派森語言python干什么的,派森編程課程怎么樣,今天讓我們一起來看看吧! ? 簡單的數(shù)學(xué)運算 整數(shù)相加,得到整數(shù): 2 + 2 4 浮點數(shù)相加,得到浮點數(shù): 2.0 + 2.5 4.5 整數(shù)和浮點數(shù)相加,得到浮點數(shù): 2 + 2.5 4.5 變量賦值 Python使用變量名=表

    2024年02月14日
    瀏覽(28)
  • 【Docker】什么是Docker,它用來干什么

    【Docker】什么是Docker,它用來干什么

    作者簡介: 辭七七,目前大一,正在學(xué)習(xí)C/C++,Java,Python等 作者主頁: 七七的個人主頁 文章收錄專欄: 七七的閑談 歡迎大家點贊 ?? 收藏 ? 加關(guān)注哦!???? Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的鏡像中,然后發(fā)布到

    2024年02月07日
    瀏覽(50)
  • 數(shù)字藏品可以用來干什么?

    數(shù)字藏品可以用來干什么?

    一、作為數(shù)字收藏藝術(shù)品,滿足收藏者的愛好。繪畫、文物等藝術(shù)品是數(shù)字收藏品是最基礎(chǔ)的應(yīng)用,也是目前最受歡迎的種類,它與現(xiàn)實生活中的其他藝術(shù)品具有相似性,一樣通過網(wǎng)上購買的方式獲得。 數(shù)字藏品,雖然“摸不著”,但與傳統(tǒng)藝術(shù)品相比較,又具有一定優(yōu)勢,

    2024年02月09日
    瀏覽(23)
  • 大數(shù)據(jù)是干什么的?

    大數(shù)據(jù)技術(shù)的戰(zhàn)略意義不在于掌握龐大的數(shù)據(jù)信息,而在于對這些有意義的數(shù)據(jù)進行專業(yè)的處理。換句話說,如果把大數(shù)據(jù)比作一個行業(yè),這個行業(yè)盈利的關(guān)鍵在于提高數(shù)據(jù)的“處理能力”,通過“處理”實現(xiàn)數(shù)據(jù)的“增值”。 從技術(shù)上講,大數(shù)據(jù)和云計算的關(guān)系就像硬幣的

    2024年01月21日
    瀏覽(24)
  • 服務(wù)器是什么?它是用來干什么的?

    服務(wù)器是什么?它是用來干什么的?

    作者: Insist-- 個人主頁: insist--個人主頁 作者會持續(xù)更新網(wǎng)絡(luò)知識和python基礎(chǔ)知識,期待你的關(guān)注 ? 目錄 一、服務(wù)器是什么? 二、服務(wù)器的作用 1、提高訪問速度 2、提高安全性 三、云服務(wù)器與物理服務(wù)器 1、云服務(wù)器 云服務(wù)器的優(yōu)點: 2、物理服務(wù)器 物理服務(wù)器的優(yōu)點:

    2024年02月08日
    瀏覽(22)
  • 什么是tomcat?tomcat是干什么用的?

    什么是tomcat?tomcat是干什么用的?

    什么是tomcat Tomcat是常見的免費的web服務(wù)器. Tomcat 這個名字的來歷,Tomcat是一種野外的貓科動物,不依賴人類,獨立生活。 Tomcat的作者,取這個名字的初衷是希望,這一款服務(wù)器可以自力更生,自給自足,像Tomcat這樣一種野生動物一般,不依賴其他插件,而可以獨立達(dá)到提供

    2023年04月11日
    瀏覽(24)
  • Hessian 矩陣漢語叫什么名字,是什么意思,是用來干什么的?

    問題描述:Hessian 矩陣漢語叫什么名字,是什么意思,是用來干什么的? 問題解答: Hessian 矩陣的漢語名字是“黑塞矩陣”或“海森矩陣”。 這個名字的來源是對德國數(shù)學(xué)家Ludwig Hessian(海森)的姓氏的翻譯。Hessian 矩陣是一個方陣,其中的元素是一個函數(shù)的二階偏導(dǎo)數(shù),用

    2024年01月22日
    瀏覽(45)
  • 在線ios免簽是干什么的?

    在本教程中,我們將介紹在iOS設(shè)備上實現(xiàn)免簽名應(yīng)用程序安裝的原理和詳細(xì)步驟。首先,請注意,這些應(yīng)用程序通常可能存在風(fēng)險,因為它們沒有經(jīng)過蘋果官方的簽名審核。但是,現(xiàn)實中確實有一些情況,您可能需要安裝一些非官方渠道的iOS應(yīng)用。在這種情況下,下面的內(nèi)容

    2024年02月07日
    瀏覽(24)
  • node.js是干什么的

    node.js是干什么的

    Node.js是一個開源和跨平臺的JavaScript運行時環(huán)境。它幾乎是任何類型項目的流行工具! Node.js在瀏覽器之外運行V8 JavaScript引擎(Google Chrome的內(nèi)核)。這使得Node.js的性能非常好。 Node.js應(yīng)用程序在單個程序中運行,無需為每個請求創(chuàng)建新的線程。Node.js在其標(biāo)準(zhǔn)庫中提供了一組異

    2023年04月09日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包