如何從 C 擴充套件裡丟擲 Python 異常?
對於上述模組,我們需要準備以下 setup.py 指令碼 −
from distutils.core import setup, Extension
setup(name='helloworld', version='1.0', \
ext_modules=[Extension('helloworld', ['hello.c'])])現在,我們使用以下命令:
$ python setup.py install
一旦我們安裝了該擴充套件,我們就可以在我們的 Python 指令碼 test.py 中匯入並呼叫該擴充套件,並在其中捕獲異常,如下所示 −
#test.py import helloworld try: print helloworld.helloworld() except Exception as e: print str(e)
這將產生以下結果 −
bad format char passed to Py_BuildValue
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP