Я написал расширение C (mycext.c) для Python 3.2.Расширение опирается на постоянные данные, хранящиеся в заголовке C (myconst.h).Заголовочный файл генерируется скриптом Python.В этом же сценарии я использую недавно скомпилированный модуль.Рабочий процесс в Python3 myscript (не показан полностью) выглядит следующим образом:
configure_C_header_constants()
write_constants_to_C_header() # write myconst.h
os.system('python3 setup.py install --user') # compile mycext
import mycext
mycext.do_stuff()
Впервые он отлично работает в сеансе Python.Если я повторяю процедуру в том же сеансе (например, в двух разных тестовых случаях юнит-теста), первая (с) скомпилированная версия mycext всегда (повторно) загружается.
Как эффективно перезагрузить модуль расширения с последней скомпилированной версией?