Форум сайта python.su
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png) 
			 
							 0
  0   
								
								В программу на Си можно вставить код Питона, а вот в код на Питоне можно вставить Си?
Если нет, то есть ли какой-нибудь модуль который дает эту возможность?
Спасибо!
Офлайн
 
							 0
  0   
								
								edenДа легко, например так
В программу на Си можно вставить код Питона, а вот в код на Питоне можно вставить Си?
Если нет, то есть ли какой-нибудь модуль который дает эту возможность?
Спасибо!
Отредактировано (Сен. 30, 2008 09:42:45)
Офлайн
 
							 0
  0   
								
								Ага, Спасибо
Офлайн
 
							 20
  20   
								
								Pyrex/Cython, PyInline, и, врде как, есть какой-то отщепенец от PyInline.
p.s. Если пишешь на Си, то boost может пригодиться.
..bw
Отредактировано (Сен. 30, 2008 12:52:09)
Офлайн
 
							 0
  0   
								
								Спасибо
Офлайн
 
							 14
  14   
								
								Все правильно написали.
Если есть готовая библиотека с простым C API - ctypes.
Нужно чуть больше - pyrex
Требуется приличный C++ “с классами” - boost.python
SWIG не рекомендую - гадость, ИМХО
Писать на Python C API тоже не рекомендую. Читать - нужно уметь. Писать - слишком много и сложно.
Офлайн
 
							 20
  20   
								
								На SWIG, если не ошибаюсь (сейчас лень смотреть) сделаны PyOpenGL, wxPython и прочие порты.
Знать Python/C все же нужно, если браться за Pyrex/Cython, то этот API тебе понадобится (с очень большой вероятностью), пусть по мелочам, но ориентироваться и понимать основу Python/C необходимо.
..bw
Офлайн
 
							 0
  0   
								
								Python/C -ещё б доки на русском найти, а то переводить самому нет времени
Офлайн
 
							 20
  20   
								
								А чего там переводить. Уроков нет, только справочник. Самая большая проблема - это путаница в учете ссылок.
..bw
Офлайн
 
							 14
  14   
								
								Третий PyOpenGL переписан на ctypes.
Про использование SWIG в wxPython цензурными словами отзываться сложно. Муть редкостная. Ребят оправдывает только почтенный возраст проекта - тогда просто не было достойных альтернатив.
Офлайн
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png)