日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 中 .py文件 轉(zhuǎn) .pyd文件的操作

瀏覽:256日期:2022-06-26 14:07:26
pyd文件生成

安裝easycython庫(kù)

pip install easycython

test.py

def test(): print('調(diào)用成功')

main.py

import testtest.test()

test.py文件重命名為:test.pyx

python 中 .py文件 轉(zhuǎn) .pyd文件的操作

終端運(yùn)行命令

easycython *.pyx

python 中 .py文件 轉(zhuǎn) .pyd文件的操作

重命名pyd文件,刪除:cp36-win_amd64.

python 中 .py文件 轉(zhuǎn) .pyd文件的操作

運(yùn)行代碼,調(diào)用成功:

python main.py

python 中 .py文件 轉(zhuǎn) .pyd文件的操作

代碼實(shí)現(xiàn)

import globimport osdef get_file_path(path, file_type): ''' 取文件夾下相同后綴文件路徑列表 :param path: 文件夾路徑 :param file_type: 后綴名 :return:文件路徑列表 ''' paths = glob.glob(os.path.join(path, file_type )) return pathsdef str_replace(old_str,old,new): ''' 在 old_str 字符串中,把 old 替換成 new :param old_str:原字符串 :param old:被替換的字符 :param new:替換后的字符 :return:替換后的字符串 ''' new_str = old_str.replace(old,new) # print('new_str:',new_str) return new_strdef py_to_pyd(path_dir,middle_name_pyd): ''' .py 文件 轉(zhuǎn) .pyd文件 :param path_dir:.py文件所在的文件夾路徑 :param middle_name_pyd:pyd的中間名,如: .cp36-win_amd64 :return: ''' # .py 文件 轉(zhuǎn)成 .pyx文件 file_type = ’*.py’ paths = get_file_path(path_dir, file_type) # print(paths) for pa in paths: new_str = str_replace(pa, ’py’, ’pyx’) os.rename(pa, new_str) # main.pyx 轉(zhuǎn)成 main.py old_name = path_dir + r’main.pyx’ new_name = path_dir + r’main.py’ os.rename(old_name,new_name) # 把 pyx 轉(zhuǎn)成 pyd os.system('cd {} && easycython *.pyx '.format(path_dir)) # 刪除所有 .html 文件 file_type = ’*.html’ paths = get_file_path(path_dir, file_type) # print(paths) for pa in paths: os.remove(pa) # 刪除所有 .pyx 文件 file_type = ’*.pyx’ paths = get_file_path(path_dir, file_type) # print(paths) for pa in paths: os.remove(pa) # 刪除所有 .c 文件 file_type = ’*.c’ paths = get_file_path(path_dir, file_type) # print(paths) for pa in paths: os.remove(pa) # 刪除名字中的 .pyd文件 中的 cp36-win_amd64 file_type = ’*.pyd’ paths = get_file_path(path_dir, file_type) # print(paths) for pa in paths: new_str = str_replace(pa, middle_name_pyd, ’’) os.rename(pa,new_str)if __name__ == ’__main__’: path_dir = r'C:UsersxiahuadongDesktopnumber_humen - 副本' middle_name_pyd = ’.cp36-win_amd64’ py_to_pyd(path_dir, middle_name_pyd)

補(bǔ)充:Python 常見文件格式 .py .pyc .pyw .pyo .pyd 之間的主要區(qū)別

Python([ˈpaɪθən])是一種面向?qū)ο蟆⒔忉屝陀?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。Python語(yǔ)法簡(jiǎn)潔、清晰,具有豐富和強(qiáng)大的類庫(kù)。

Python源代碼遵循GPL(GNU General Public License)協(xié)議,由Guido van Rossum于1989年底發(fā)明,第一個(gè)公開發(fā)行版發(fā)行于1991年。

Python常被稱為膠水語(yǔ)言,能把用其他語(yǔ)言編寫的各模塊(尤其是C/C++)輕松地聯(lián)結(jié)在一起。常見情形是,用Python快速生成程序原型(有時(shí)甚至是程序最終界面),然后對(duì)其中有特別要求的部分,用更合適的語(yǔ)言改寫;譬如:3D游戲中的圖形渲染模塊,性能要求特別高,就可用C/C++重寫,而后封裝為Python可調(diào)用的擴(kuò)展類庫(kù)。需要注意的是,在您使用擴(kuò)展類庫(kù)時(shí)可能需要考慮平臺(tái)問(wèn)題,某些擴(kuò)展類庫(kù)可能不提供跨平臺(tái)實(shí)現(xiàn)。

一般認(rèn)為,Python 是一種解釋性語(yǔ)言,Python 在執(zhí)行時(shí),會(huì)先將 .py 文件中的源代碼編譯成 byte code(字節(jié)碼),然后再由 Python Virtual Machine 來(lái)執(zhí)行這些編譯 byte code。

這種機(jī)制的基本思想跟 Java、.NET 一致;但 Python Virtual Machine 與 Java 或 .NET 的 Virtual Machine 不同的是:Python 的 Virtual Machine 是一種更高級(jí)的 Virtual Machine。這里的高級(jí)并不是通常意義上的高級(jí),不是說(shuō) Python 的 Virtual Machine 比 Java 或 .NET 的功能更強(qiáng)大,更拽,而是說(shuō)和 Java 或 .NET 相比,Python 的 Virtual Machine 距真實(shí)機(jī)器的距離更遠(yuǎn)。或者可以這么說(shuō),Python 的 Virtual Machine 是一種抽象層次更高的 Virtual Machine。

Python 提供了一種中間編譯結(jié)果保存機(jī)制,即 byte code,或更準(zhǔn)確地說(shuō),保存 PyCodeObject。事實(shí)上,Python 確實(shí)提供了這樣一種機(jī)制 —— .pyc 文件。在執(zhí)行一個(gè) .py 文件的源代碼之后,Python 并不會(huì)自動(dòng)生成與該 .py 文件對(duì)應(yīng)的 .pyc 文件。Python 會(huì)根據(jù)需要自動(dòng)觸發(fā)、創(chuàng)建 .pyc 文件,原理很簡(jiǎn)單,就是利用 Python 的 import 機(jī)制。

在 Python 運(yùn)行過(guò)程中如碰到 import abc 這樣的語(yǔ)句,Python 將會(huì)在設(shè)定好的 path 中尋找 abc.pyc 或 abc.dll 文件。若沒(méi)有這樣的文件,而只是發(fā)現(xiàn)了 abc.py 文件,那么,Python 會(huì)首先將 abc.py 編譯成相應(yīng)的 PyCodeObject 中間結(jié)果,然后再創(chuàng)建 abc.pyc 文件,并將中間結(jié)果寫入該文件。接下來(lái),Python 才會(huì)對(duì) abc.pyc 文件進(jìn)行一個(gè) import 動(dòng)作,實(shí)際上也就是將 abc.pyc 文件中的 PyCodeObject 重新在內(nèi)存中復(fù)制出來(lái),加以運(yùn)行。

由于 Python .pyc 文件的此種運(yùn)行機(jī)制,所以,可隨時(shí)刪除所有中間過(guò)程 .pyc 文件,當(dāng) Python 再次運(yùn)行時(shí),還會(huì)重生成這些 .pyc 文件,對(duì)您所編輯程序的運(yùn)行并無(wú)任何影響。當(dāng)然,得有源代碼才行。

視窗用 python.exe 運(yùn)行 .py ,用 pythonw.exe 運(yùn)行 .pyw。因?yàn)榘惭b視窗版 Python 時(shí),擴(kuò)展名 .py 自動(dòng)被登記為用 python.exe 運(yùn)行, 而 .pyw 則被登記為用 pythonw.exe 運(yùn)行。

.py 文件

以 .py 作擴(kuò)展名的文件是 Python 源代碼文件,由 python.exe 解釋,可在控制臺(tái)下運(yùn)行。當(dāng)然,也可用文本編輯器進(jìn)行修改。

.pyc 文件以 .pyc 作擴(kuò)展名的文件是 python 編譯文件。.pyc 文件是不能用文本編輯器進(jìn)行編輯的,其優(yōu)點(diǎn)是 .pyc 文件的執(zhí)行速度要遠(yuǎn)快于 .py 文件。至于為什么要有 .pyc 文件,這個(gè)需求太明顯了,因?yàn)?.py 文件是可直接看到源碼的,若是軟件開發(fā)商的話,不可能把源碼泄漏出去?所以,就需編譯成 .pyc 后再發(fā)布。

.pyw 文件

.pyc 文件執(zhí)行時(shí),桌面會(huì)出現(xiàn)類似 CMD 命令的黑色 shell 窗口,十分難看,于是 .pyw 文件就應(yīng)運(yùn)而生了。.pyw 文件與 .pyc 文件的執(zhí)行,本質(zhì)上并沒(méi)什么區(qū)別,只是 .pyw 文件執(zhí)行的時(shí)候不會(huì)出現(xiàn)類似 CMD 命令的黑色 shell 窗口。

.pyw 文件格式主要是設(shè)計(jì)用來(lái)運(yùn)行純 GUI 圖形用戶界面程序的。 純 GUI 圖形用戶界面程序的用戶不需要看到類似 CMD 命令的黑色 shell 控制臺(tái)窗口。.pyw 文件運(yùn)行時(shí),所有 stdout、stderr 輸出無(wú)效,所有原 stdin 的讀取只會(huì)得到 EOF。值得一提的是,開發(fā)純 GUI 圖形用戶界面程序時(shí),可暫時(shí)把 .pyw 改成 .py,以便運(yùn)行時(shí)調(diào)出控制臺(tái)窗口,看到所有錯(cuò)誤信息,方便修改、調(diào)試。

.pyo 文件

.pyo 文件是優(yōu)化編譯后的程序。 “python -O 源文件” 即可將源程序編譯為 .pyo 文件。同樣,.pyo 文件也是不能用文本編輯器進(jìn)行編輯的。

.pyd 文件

.pyd 文件并不是用 python 編寫成的,.pyd 文件一般是其他語(yǔ)言編寫的 python 擴(kuò)展模塊。.pyd 文件是用 D 語(yǔ)言按照一定格式編寫,并處理成二進(jìn)制的文件。

那么什么是 “D 語(yǔ)言” 呢?它是 C/C++ 的綜合進(jìn)化版,不僅具有二者 的全部?jī)?yōu)點(diǎn),且整體性能更佳,但其抽象程度高。

D 語(yǔ)言最初由 Digital Mars 公司就職的 Walter Bright 于 2001 年發(fā)布,意圖改進(jìn) C++ 語(yǔ)言。目前最新 D 語(yǔ)言被簡(jiǎn)稱為 D2。最主要的 D 語(yǔ)言的實(shí)現(xiàn)是 DMD。

D 語(yǔ)言源自 C/C++,借鑒了眾多編程語(yǔ)言的特色和現(xiàn)代編譯器技術(shù),融會(huì)貫通了設(shè)計(jì)者豐富的實(shí)踐經(jīng)驗(yàn),使之具備了非凡的威力 ── 既有 C/C++ 語(yǔ)言的強(qiáng)大威力,又有 Python 和 Ruby 的開發(fā)效率。它集眾多系統(tǒng)級(jí)編程所需的功能于一身,例如垃圾回收、手工內(nèi)存操作、契約式設(shè)計(jì)、高級(jí)模板技術(shù)、內(nèi)嵌匯編、內(nèi)置單元測(cè)試、Mixin 風(fēng)格多繼承、類 Java 包管理機(jī)制、內(nèi)置同步機(jī)制、內(nèi)建基本運(yùn)行時(shí)信息。

python 要導(dǎo)入 .pyd 文件,實(shí)際上是在 .pyd 文件中封裝了一個(gè) module,在 python 中使用時(shí),把它當(dāng)成 module 來(lái)用就可以了,即:import 路徑名.modulename 即可,路徑名為 .pyd 文件所在的路徑。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99亚洲视频| 国产精品一区二区美女视频免费看| 欧美精品成人| 国产高清亚洲| 精品中国亚洲| 欧美a一区二区| 国产一区丝袜| 97精品视频在线看| 日韩欧美午夜| 成人免费一区| 欧美精品日日操| 91精品国产福利在线观看麻豆| 欧美日韩一区二区三区视频播放| 精品欧美激情在线观看| 91久久亚洲| 蜜桃av一区二区在线观看| 亚久久调教视频| 国产剧情在线观看一区| 精品一区二区三区视频在线播放| 日本不卡免费高清视频在线| 久久精品动漫| 国产亚洲一级| 亚洲欧洲美洲国产香蕉| 日本精品一区二区三区在线观看视频| 日韩国产一二三区| 久久wwww| 香蕉成人av| 模特精品在线| 国产精品欧美三级在线观看| av资源中文在线| 免费精品国产的网站免费观看| 日韩精品一级中文字幕精品视频免费观看| 亚洲综合色婷婷在线观看| 日韩精品免费观看视频| 精品一区二区三区四区五区| 99久久夜色精品国产亚洲1000部| 蜜臀精品一区二区三区在线观看| 国产精品自拍区| 999精品在线| 视频一区二区不卡| 国产精品s色| 欧美日韩国产免费观看| 久久国产婷婷国产香蕉| 成人日韩在线| 亚洲天堂免费| 国产中文欧美日韩在线| 久久中文字幕av| 四虎精品永久免费| 欧美丰满日韩| 免费人成黄页网站在线一区二区| 国产精品中文| 国产二区精品| 久久精品99国产精品日本| 久久美女性网| 亚洲ww精品| 三上悠亚国产精品一区二区三区| 国产精品久久久久久久久免费高清| 成人精品国产亚洲| 亚洲综合欧美| 精品一区三区| 麻豆视频在线观看免费网站黄 | 欧美天堂在线| 久久久久久网| 日本亚洲视频| 韩国精品主播一区二区在线观看 | 99精品99| 国产一区二区亚洲| 在线精品一区| 伊人久久高清| 国产精品66| 丝袜美腿亚洲一区二区图片| 四虎8848精品成人免费网站| 亚洲人妖在线| 亚洲毛片在线免费| 97国产精品| 日韩综合一区二区| 欧美成a人免费观看久久| 久久激情五月婷婷| 亚洲欧美日本国产专区一区| 国产精品久久久久久久久久10秀| 日韩欧美在线精品| 好看的亚洲午夜视频在线| 精品久久精品| 久久狠狠久久| 亚洲开心激情| 亚洲一区二区成人| 日韩欧美一区二区三区免费观看| 国产精品极品在线观看| 在线视频精品| 蜜桃精品在线| 成人在线丰满少妇av| 欧美在线看片| 亚洲婷婷丁香| 午夜在线播放视频欧美| 99久久夜色精品国产亚洲1000部| 久久精品毛片| 国产精品sss在线观看av| 亚洲精品乱码| 天堂av在线一区| 欧美日韩国产在线一区| 亚洲免费福利| 日本久久综合| 粉嫩av一区二区三区四区五区 | 中文国产一区| 亚洲午夜一级| 亚洲免费一区三区| 日韩精品欧美大片| 色婷婷综合网| 日本高清久久| 亚洲精品自拍| 视频一区二区欧美| 首页国产欧美日韩丝袜| 99国产精品视频免费观看一公开| 亚洲福利一区| 久久国产小视频| 欧美日韩视频免费观看| 亚洲女同av| 精品中文字幕一区二区三区| 久久超级碰碰| 久久伊人国产| 欧美aⅴ一区二区三区视频| 欧美日韩va| 国产精品美女在线观看直播| 欧美亚洲三级| 国产亚洲精品美女久久| 蜜桃视频一区二区三区| 一区二区三区国产在线| 日韩中文字幕一区二区高清99| 亚洲91在线| 国产美女精品视频免费播放软件| 91麻豆精品| 国产精品调教视频| 国产欧美日韩亚洲一区二区三区| 欧美视频精品全部免费观看| 久久国产三级| 免费在线播放第一区高清av| 久久精品国产久精国产爱| 国产91欧美| 久久久久免费av| 国产一区视频在线观看免费| 日韩制服丝袜先锋影音| 99久久婷婷| 亚洲激情社区| 日本亚洲最大的色成网站www| 国产精品一区二区免费福利视频 | 午夜一级在线看亚洲| 欧美在线资源| 石原莉奈在线亚洲二区| 日本强好片久久久久久aaa| 国产日韩欧美三区| 国产66精品| 欧美网站在线| 欧美亚洲三级| 免费高潮视频95在线观看网站| 五月精品视频| 欧美日本久久| 日韩欧美一区二区三区在线观看| 婷婷丁香综合| 日本不卡在线视频| 精品久久在线| 亚洲无线一线二线三线区别av| 亚洲欧美成人综合| 国产三级精品三级在线观看国产| 国产一区一一区高清不卡| 亚洲高清二区| 午夜久久av| 国产精品成人a在线观看| 免费欧美一区| 欧美伊人久久| 偷拍精品精品一区二区三区| 亚洲一区二区三区久久久| 麻豆国产精品| 亚洲免费黄色| 国产精品美女在线观看直播| av高清一区| 国产精品激情电影| 日韩欧美精品一区二区综合视频| 欧美特黄视频| 国产精品主播在线观看| 久久人人97超碰国产公开结果| 亚洲伊人精品酒店| 久久在线91| 视频一区国产视频| 久久香蕉网站| 宅男噜噜噜66国产日韩在线观看| 国产日韩欧美三级| 久久人人99| 欧美片第1页综合| 天堂网在线观看国产精品| 国产精品久久久久久模特| 久久中文字幕av| 欧美日韩亚洲一区三区| 亚洲高清不卡| 欧美a一区二区| 久久香蕉精品| 久久毛片亚洲| 亚洲精品一二三**| 欧美丝袜一区| 麻豆国产91在线播放| 久热re这里精品视频在线6|