Różnice między wybraną wersją a wersją aktualną.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
boost_python [2008/04/16 07:17] kamituel |
boost_python [2008/04/16 07:24] (aktualna) kamituel |
||
|---|---|---|---|
| Linia 190: | Linia 190: | ||
| #b.x_ro = "To sie nie zapisze!" | #b.x_ro = "To sie nie zapisze!" | ||
| </code> | </code> | ||
| + | Po uruchomieniu naszym oczom ukaże się: | ||
| + | <code>$ ./p2.py | ||
| + | AAA A aaa | ||
| + | BBB B bbb | ||
| + | CCC C ccc | ||
| + | BBB B bbb ++ PLUS DZIALA | ||
| + | Zapisalo sie! | ||
| + | Zapisalo sie! | ||
| + | </code> | ||
| + | Widzimy więc, że wszystkie elementy działają poprawnie. Co więcej - po odkomentowaniu niektórych fragmentów - np. próby zapisania do zmiennej tylko do odczytu ''x_ro'' interpreter poinformuje nas o błędzie: | ||
| + | <code>$ ./p2.py | ||
| + | AAA A aaa | ||
| + | BBB B bbb | ||
| + | CCC C ccc | ||
| + | BBB B bbb ++ PLUS DZIALA | ||
| + | Zapisalo sie! | ||
| + | Zapisalo sie! | ||
| + | Traceback (most recent call last): | ||
| + | File "./p2.py", line 39, in <module> | ||
| + | b.x_ro = "To sie nie zapisze!" | ||
| + | AttributeError: can't set attribute | ||
| + | </code> | ||
| ==== Z życia wzięte ==== | ==== Z życia wzięte ==== | ||
| Linia 199: | Linia 220: | ||
| * Aplikację napisać w C++ a GUI w, dużo przyjemniejszym, Pythonie | * Aplikację napisać w C++ a GUI w, dużo przyjemniejszym, Pythonie | ||
| * Mamy dostęp do biblioteki C++, ale nie mamy do niej źródeł | * Mamy dostęp do biblioteki C++, ale nie mamy do niej źródeł | ||
| - | W tym ostatnim przypadku jedyne co nam będzie potrzebne to pliki nagłówkowe tej bilioteki i parę minut czasu. | + | W tym ostatnim przypadku jedyne co nam będzie potrzebne to pliki nagłówkowe tej bilioteki i trochę minut czasu. |
| Weźmy klasy z poprzedniego przykładu, rozdzielmy je na plik nagłówkowy i źródłowy. | Weźmy klasy z poprzedniego przykładu, rozdzielmy je na plik nagłówkowy i źródłowy. | ||