pybind11/example/example5.py

44 lines
1.0 KiB
Python
Raw Normal View History

#!/usr/bin/env python
from __future__ import print_function
2015-07-05 18:05:44 +00:00
import sys
sys.path.append('.')
from example import Pet
from example import Dog
from example import dog_bark
from example import pet_print
polly = Pet('Polly', 'parrot')
molly = Dog('Molly')
print(polly.name() + " is a " + polly.species())
pet_print(polly)
print(molly.name() + " is a " + molly.species())
pet_print(molly)
dog_bark(molly)
try:
dog_bark(polly)
except Exception as e:
print('The following error is expected: ' + str(e))
from example import test_callback1
from example import test_callback2
from example import test_callback3
from example import test_callback4
from example import test_cleanup
2015-07-05 18:05:44 +00:00
def func1():
print('Callback function 1 called!')
2015-08-28 15:49:15 +00:00
def func2(a, b, c, d):
print('Callback function 2 called : ' + str(a) + ", " + str(b) + ", " + str(c) + ", "+ str(d))
return d
2015-07-05 18:05:44 +00:00
print(test_callback1(func1))
print(test_callback2(func2))
test_callback3(lambda i: i + 1)
f = test_callback4()
print("func(43) = %i" % f(43))
test_cleanup()