1. 程式人生 > 其它 >2021-1-15 python的封裝

2021-1-15 python的封裝

技術標籤:python程式設計軟體開發python

1)安裝cython,Linux平臺需安裝gcc,Windows平臺需安裝對應版本的Visual Studio

pip install cython

2)新建一個build.py檔案,內容如下

from distutils.core import setup
from Cython.Build import cythonize
setup(ext_modules = cythonize("xxx.py"))  # xxxe.py是需要轉換pyd的py檔案

3)開啟對應位置終端,在終端下,輸入如下命令:
在這裡插入圖片描述

python build.
py build_ext

生成.pyd檔案
在這裡插入圖片描述
4)使用.pyd檔案
hello.cp37-win_amd64.pyd的名字中有.不符合import規則,改名為hello.pyd ,改名要與原來的hello.py名稱一致
新建一個usingLib.py檔案來使用.pyd裡面的函式,hello.pyd需要與usingLib.py處於一個資料夾下
在這裡插入圖片描述

import hello
hello.hello()#使用hello模組中的hello()函式

成功封裝!!
在這裡插入圖片描述

以上是利用cython的方式封裝,即解析為c語言後封裝,安全性較高,具有一定的反編譯能力
下面使用一種較簡單的方式封裝,即pyc,是python編譯的中間檔案,安全性較低,但方便快捷

1.先寫好目標函式
在這裡插入圖片描述

def talk():
    print('good!')

2.建立pyc檔案
在這裡插入圖片描述

import py_compile
py_compile.compile(file="say.py") # 需轉換為pyc檔案在——__pycache__中

__pycache__的位置在,在pycharm中是看不見的,需要手動去複製
在這裡插入圖片描述
3.使用pyc檔案
新建一個資料夾,並建立一個py檔案–using.py
在這裡插入圖片描述

import say
say.talk()

將say.cpython-37.pyc複製到與using.py同一資料夾下,改名為say.pyc
在這裡插入圖片描述
在這裡插入圖片描述
成功封裝!

在這裡插入圖片描述