Article View: pl.comp.os.linux.programowanie
Article #334Obliczanie wyrazenia pythona z C
From: Lukasz Anforowicz
Date: Sun, 12 Sep 1999 08:22
Date: Sun, 12 Sep 1999 08:22
32 lines
1639 bytes
1639 bytes
Dzien dobry! Otoz wbudowywuje sobie interpreter pythona do mojego programu w C ( tak w ogole to zapraszam na http://www.man.bydgoszcz.pl/~lanfor/ ). Du¿± ilosc razy obliczam wartosc jakiegos wyrazenia w pythonie (oczywiscie dla roznych danych). Jak to rozsadnie zrobic? Na razie wywoluje PyRun_SimpleString jako argument podajac string obudowany w wywolanie mojej procedury - " CatchValue( wyrazenie ) ". CatchValue to procedura w C, ktora wywolywana jest z pythona i ktora zapisuje swoj argument do tymczasowej zmiennej C - wtedy ja t± zmienn± moge odczytac i wiem jaka byla wartosc wyrazenia. Jakkolwiek to dziala, to nie jest to ani eleganckie, ani szybkie. Jedyny znany mi przyklad z ktorego moglbym sciagnac jak to sie robi to Gaby, ale tam tez robia tak samo jak ja. :-( Jakby mi kto¶ podal jak dok³adnie wywo³ywaæ PyRun_String i co ona zwraca, albo jak uzyc obiektu zwróconego przez Py_CompileString to bede bardzo dzwieczny :-) pozdrowienia -- Lukasz Anforowicz mailto:lanfor@atr.bydgoszcz.pl
Technical Details
Message-ID:
<slrn7tkv9v.qv.lanfor@localhost.atr.bydgoszcz.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!cyfronet!agh.edu.pl!lanforShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!cyfronet!agh.edu.pl!lanfor From: lanfor@atr.bydgoszcz.pl (Lukasz Anforowicz) Newsgroups: pl.comp.os.linux.programowanie Subject: Obliczanie wyrazenia pythona z C Date: 12 Sep 1999 08:22:24 GMT Organization: University of Mining & Metallurgy Lines: 32 Message-ID: <slrn7tkv9v.qv.lanfor@localhost.atr.bydgoszcz.pl> NNTP-Posting-Host: asy6.atr.bydgoszcz.pl Mime-Version: 1.0 User-Agent: slrn/0.9.5.4 (UNIX) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit