- Невероятное удобство — если надо выполнить сниппет собранный C-шным компилятором, можно просто передать текст сниппета в спецмодуль Python. Все остальное библиотека сделает за вас!
-
- Цитата:
-
Происходит это следующим образом:
# C код
codeC =
"""
int i = 0;
for(i = 0; i < N*M; i++) {
matrix[0,i] = matrix[0,i] - (c * randRow[i%M]);
}
"""
weave.inline(codeC, ['matrix','c', 'randRow','N', 'M'], compiler = 'gcc')
т.е. сам С код хранится в виде multiline string, а переменные python кода, передаются в С списком, где элементы — одноименные текстовые константы.
- habrahabr.ru/blogs/python/135857
- scipy.org/Weave
-
- Так сложилось, что меня больше интересовали вопросы скриптования C-шных программ. В смысле обратном этому примеру — в программе на C использовать скрипты JS, Lua и проч.
- А тут вона как, наоборот. О тормозах кода на Python можно больше не беспокоиться.
- psyco.sourceforge.net/introduction
- morepypy.blogspot.com/2012/01/numpypy-status-update
- buildbot.pypy.org/numpy-status/latest
-
Комментариев нет:
Отправить комментарий