婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python 中 .py文件 轉 .pyd文件的操作

python 中 .py文件 轉 .pyd文件的操作

熱門標簽:螳螂科技外呼系統怎么用 地圖地圖標注有嘆號 舉辦過冬奧會的城市地圖標注 qt百度地圖標注 阿里電話機器人對話 400電話申請資格 遼寧智能外呼系統需要多少錢 電銷機器人系統廠家鄭州 正安縣地圖標注app

pyd文件生成

安裝easycython庫

pip install easycython

test.py

def test():
  print("調用成功")

main.py

import test
test.test()

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

終端運行命令

easycython *.pyx

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

運行代碼,調用成功:

python main.py

代碼實現

import glob
import os
def get_file_path(path, file_type):
  """
  取文件夾下相同后綴文件路徑列表
  :param path: 文件夾路徑
  :param file_type: 后綴名
  :return:文件路徑列表
  """
  paths = glob.glob(os.path.join(path,
                  file_type
                  ))
  return paths
def 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_str
def py_to_pyd(path_dir,middle_name_pyd):
  """
  .py 文件 轉 .pyd文件
  :param path_dir:.py文件所在的文件夾路徑
  :param middle_name_pyd:pyd的中間名,如: .cp36-win_amd64
  :return:
  """
  # .py 文件 轉成 .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 轉成 main.py
  old_name = path_dir + r'\main.pyx'
  new_name = path_dir + r'\main.py'
  os.rename(old_name,new_name)
  # 把 pyx 轉成 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:\Users\xiahuadong\Desktop\number_humen - 副本"
  middle_name_pyd = '.cp36-win_amd64'
  py_to_pyd(path_dir, middle_name_pyd)

補充:Python 常見文件格式 .py .pyc .pyw .pyo .pyd 之間的主要區別

Python([ˈpaɪθən])是一種面向對象、解釋型計算機程序設計語言。Python語法簡潔、清晰,具有豐富和強大的類庫。

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

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

一般認為,Python 是一種解釋性語言,Python 在執行時,會先將 .py 文件中的源代碼編譯成 byte code(字節碼),然后再由 Python Virtual Machine 來執行這些編譯 byte code。

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

Python 提供了一種中間編譯結果保存機制,即 byte code,或更準確地說,保存 PyCodeObject。事實上,Python 確實提供了這樣一種機制 —— .pyc 文件。在執行一個 .py 文件的源代碼之后,Python 并不會自動生成與該 .py 文件對應的 .pyc 文件。Python 會根據需要自動觸發、創建 .pyc 文件,原理很簡單,就是利用 Python 的 import 機制。

在 Python 運行過程中如碰到 import abc 這樣的語句,Python 將會在設定好的 path 中尋找 abc.pyc 或 abc.dll 文件。若沒有這樣的文件,而只是發現了 abc.py 文件,那么,Python 會首先將 abc.py 編譯成相應的 PyCodeObject 中間結果,然后再創建 abc.pyc 文件,并將中間結果寫入該文件。接下來,Python 才會對 abc.pyc 文件進行一個 import 動作,實際上也就是將 abc.pyc 文件中的 PyCodeObject 重新在內存中復制出來,加以運行。

由于 Python .pyc 文件的此種運行機制,所以,可隨時刪除所有中間過程 .pyc 文件,當 Python 再次運行時,還會重生成這些 .pyc 文件,對您所編輯程序的運行并無任何影響。當然,得有源代碼才行。

視窗用 python.exe 運行 .py ,用 pythonw.exe 運行 .pyw。因為安裝視窗版 Python 時,擴展名 .py 自動被登記為用 python.exe 運行, 而 .pyw 則被登記為用 pythonw.exe 運行。

.py 文件

以 .py 作擴展名的文件是 Python 源代碼文件,由 python.exe 解釋,可在控制臺下運行。當然,也可用文本編輯器進行修改。

.pyc 文件以 .pyc 作擴展名的文件是 python 編譯文件。.pyc 文件是不能用文本編輯器進行編輯的,其優點是 .pyc 文件的執行速度要遠快于 .py 文件。至于為什么要有 .pyc 文件,這個需求太明顯了,因為 .py 文件是可直接看到源碼的,若是軟件開發商的話,不可能把源碼泄漏出去?所以,就需編譯成 .pyc 后再發布。

.pyw 文件

.pyc 文件執行時,桌面會出現類似 CMD 命令的黑色 shell 窗口,十分難看,于是 .pyw 文件就應運而生了。.pyw 文件與 .pyc 文件的執行,本質上并沒什么區別,只是 .pyw 文件執行的時候不會出現類似 CMD 命令的黑色 shell 窗口。

.pyw 文件格式主要是設計用來運行純 GUI 圖形用戶界面程序的。 純 GUI 圖形用戶界面程序的用戶不需要看到類似 CMD 命令的黑色 shell 控制臺窗口。.pyw 文件運行時,所有 stdout、stderr 輸出無效,所有原 stdin 的讀取只會得到 EOF。值得一提的是,開發純 GUI 圖形用戶界面程序時,可暫時把 .pyw 改成 .py,以便運行時調出控制臺窗口,看到所有錯誤信息,方便修改、調試。

.pyo 文件

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

.pyd 文件

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

那么什么是 “D 語言” 呢?它是 C/C++ 的綜合進化版,不僅具有二者 的全部優點,且整體性能更佳,但其抽象程度高。

D 語言最初由 Digital Mars 公司就職的 Walter Bright 于 2001 年發布,意圖改進 C++ 語言。目前最新 D 語言被簡稱為 D2。最主要的 D 語言的實現是 DMD。

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

python 要導入 .pyd 文件,實際上是在 .pyd 文件中封裝了一個 module,在 python 中使用時,把它當成 module 來用就可以了,即:import 路徑名.modulename 即可,路徑名為 .pyd 文件所在的路徑。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 解決Jupyter notebook中.py與.ipynb文件的import問題
  • python把ipynb文件轉換成pdf文件過程詳解
  • 如何運行.ipynb文件的圖文講解
  • jupyter .ipynb轉.py的實現操作

標簽:隨州 淘寶好評回訪 興安盟 昭通 濟源 信陽 合肥 阜新

巨人網絡通訊聲明:本文標題《python 中 .py文件 轉 .pyd文件的操作》,本文關鍵詞  python,中,.py,文件,轉,.pyd,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python 中 .py文件 轉 .pyd文件的操作》相關的同類信息!
  • 本頁收集關于python 中 .py文件 轉 .pyd文件的操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产婷婷色一区二区三区 | 久久人人97超碰com| 亚洲人成网站色在线观看| 成人aaaa免费全部观看| 国产片一区二区| 成人视屏免费看| 亚洲色图欧洲色图婷婷| 欧美日韩一区中文字幕| 日韩av电影免费观看高清完整版在线观看| 欧美日韩一区二区三区四区| 免费在线观看日韩欧美| www欧美成人18+| 91在线小视频| 日日夜夜精品视频天天综合网| 日韩欧美的一区| 国产99久久精品| 亚洲美女一区二区三区| 欧美一区二区三区四区在线观看| 国内成人精品2018免费看| 国产精品久久久久久久久图文区| 在线观看www91| 老司机精品视频在线| 国产欧美精品一区| 在线观看亚洲精品| 国产专区欧美精品| 亚洲综合在线视频| 久久蜜桃香蕉精品一区二区三区| 成人污视频在线观看| 五月婷婷另类国产| 最新国产成人在线观看| 欧美成人综合网站| 在线亚洲一区二区| 国产一区二区三区日韩| 亚洲综合精品自拍| 国产亚洲视频系列| 欧美一区二区性放荡片| 在线亚洲一区观看| 福利一区在线观看| 精品一区二区免费看| 午夜精品一区二区三区免费视频| 中文字幕精品—区二区四季| 精品国产三级电影在线观看| 777精品伊人久久久久大香线蕉| 91视频你懂的| 国产精品白丝jk白祙喷水网站| 日本aⅴ精品一区二区三区| 亚洲综合在线视频| 中文字幕欧美一区| 国产精品系列在线| 国产亚洲精品aa午夜观看| 欧美大片一区二区三区| 欧美精品在线一区二区三区| 欧美亚洲日本一区| 不卡区在线中文字幕| 成人小视频免费在线观看| 国模一区二区三区白浆| 精品一区二区三区免费播放| 麻豆91精品91久久久的内涵| 亚洲色图另类专区| 亚洲六月丁香色婷婷综合久久 | 国产精品无圣光一区二区| 欧美日韩一区二区在线视频| 色综合中文字幕| 99久久精品免费看| 成人av免费网站| 国产99一区视频免费| 高清成人在线观看| 91在线观看高清| 99在线视频精品| 色久综合一二码| 欧美日韩一本到| 678五月天丁香亚洲综合网| 欧美亚洲一区二区在线观看| 色婷婷综合久久久久中文一区二区 | 在线观看国产日韩| 国产精品一区二区男女羞羞无遮挡| 日韩av网站免费在线| 蜜臀av一级做a爰片久久| 免费看精品久久片| 美女精品自拍一二三四| 韩国理伦片一区二区三区在线播放| 蜜桃传媒麻豆第一区在线观看| 麻豆91精品视频| 久久精品免费观看| 成人av在线一区二区三区| 91蜜桃在线观看| 欧美日韩另类国产亚洲欧美一级| 欧美日韩一区二区三区不卡| 精品国精品自拍自在线| 国产午夜亚洲精品理论片色戒| 中文字幕国产一区二区| 亚洲一区二区三区三| 免费成人美女在线观看.| 国产美女精品人人做人人爽| 一本色道久久综合亚洲aⅴ蜜桃| 欧美性大战久久久久久久蜜臀| 91精品国产乱码| 国产精品国产三级国产有无不卡| 天堂精品中文字幕在线| 免费看日韩a级影片| 国产伦精品一区二区三区在线观看| 高清不卡一区二区| 制服丝袜日韩国产| 日本一区二区三区国色天香| 亚洲高清视频在线| 国产一区二区精品久久| 欧美日韩亚洲丝袜制服| 欧美极品少妇xxxxⅹ高跟鞋 | 久久99这里只有精品| 成人av在线一区二区| 日韩欧美一卡二卡| 一区二区三区在线免费| 成人性色生活片| 精品国产一区二区三区四区四| 亚洲色图一区二区三区| 国产精品一区二区视频| 欧美福利电影网| 亚洲最大成人网4388xx| 国产精品主播直播| 欧美一区二区精美| 亚洲国产美国国产综合一区二区| 成人国产亚洲欧美成人综合网| 欧美日本一道本在线视频| 1区2区3区国产精品| 麻豆精品视频在线观看视频| 欧美日韩中文字幕一区| 亚洲欧美在线另类| 美女www一区二区| 欧美精品视频www在线观看 | 亚洲日韩欧美一区二区在线| 日本美女视频一区二区| 欧美亚洲高清一区二区三区不卡| 国产精品美女久久久久久2018| 精品在线一区二区| 欧美mv日韩mv亚洲| 一区二区三区精品在线观看| 香蕉影视欧美成人| 国产成人在线视频免费播放| 久久久久久久综合日本| 日韩精品电影一区亚洲| 在线观看一区二区视频| 香蕉久久夜色精品国产使用方法| 色综合久久久久久久久久久| 日韩毛片视频在线看| 国产一区在线观看视频| 精品sm捆绑视频| 免费一级片91| 久久久www免费人成精品| 国产精品正在播放| 日韩美女一区二区三区四区| 蜜臀av国产精品久久久久| 久久久久久亚洲综合影院红桃| 日韩制服丝袜先锋影音| 日韩亚洲欧美在线| 免费的国产精品| 中文字幕国产精品一区二区| 成人午夜激情在线| 亚洲欧洲一区二区在线播放| 色综合欧美在线视频区| 亚洲夂夂婷婷色拍ww47| 日韩天堂在线观看| 国产一区二区调教| 国产精品毛片久久久久久久| 日本精品一区二区三区四区的功能| 亚洲一区二区三区三| 26uuu成人网一区二区三区| 成人国产亚洲欧美成人综合网| 综合在线观看色| 欧美日本一道本| 国产乱码精品一区二区三| 亚洲色图欧美偷拍| 欧美一区二区精品在线| 国精产品一区一区三区mba桃花 | 午夜国产精品一区| 精品国产一区久久| 成人少妇影院yyyy| 亚洲麻豆国产自偷在线| 日韩精品一区二区三区老鸭窝 | 麻豆精品视频在线| 国产欧美一区二区三区鸳鸯浴| 在线视频国内自拍亚洲视频| 免费一级片91| 一区二区国产盗摄色噜噜| 精品国产三级a在线观看| 一本一道久久a久久精品 | 在线区一区二视频| 欧美本精品男人aⅴ天堂| 91丝袜美女网| 国内精品久久久久影院薰衣草| 一区二区在线观看视频在线观看| 精品美女一区二区| 欧美日韩的一区二区| 丁香激情综合五月| 青青草国产成人av片免费| 亚洲三级在线播放| 久久久青草青青国产亚洲免观| 91精品午夜视频| 在线免费观看日韩欧美| 成人av电影观看| 国产不卡视频一区|