2021-1-15 python的封裝
阿新 • • 發佈:2021-01-17
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
成功封裝!