Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะเพิ่มข้อยกเว้น Python จากส่วนขยาย C ได้อย่างไร


สำหรับโมดูลข้างต้น เราต้องเตรียมสคริปต์ 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