Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
gaoqiong
pybind11
Commits
db028d68
Commit
db028d68
authored
Oct 13, 2015
by
Wenzel Jakob
Browse files
added module::import statement
parent
93296696
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
11 additions
and
1 deletion
+11
-1
example/example9.cpp
example/example9.cpp
+4
-1
example/example9.py
example/example9.py
+2
-0
example/example9.ref
example/example9.ref
+1
-0
include/pybind/pybind.h
include/pybind/pybind.h
+4
-0
No files found.
example/example9.cpp
View file @
db028d68
/*
example/example9.cpp -- nested modules and internal references
example/example9.cpp -- nested modules, importing modules, and
internal references
Copyright (c) 2015 Wenzel Jakob <wenzel@inf.ethz.ch>
...
...
@@ -49,4 +50,6 @@ void init_ex9(py::module &m) {
.
def
(
"get_a2"
,
&
B
::
get_a2
,
"Return the internal A 2"
,
py
::
return_value_policy
::
reference_internal
)
.
def_readwrite
(
"a1"
,
&
B
::
a1
)
// def_readonly uses an internal reference return policy by default
.
def_readwrite
(
"a2"
,
&
B
::
a2
);
m
.
attr
(
"OD"
)
=
py
::
module
::
import
(
"collections"
).
attr
(
"OrderedDict"
);
}
example/example9.py
View file @
db028d68
...
...
@@ -9,6 +9,7 @@ print(example.__name__)
print
(
example
.
submodule
.
__name__
)
from
example.submodule
import
*
from
example
import
OD
submodule_func
()
...
...
@@ -26,3 +27,4 @@ print(b.a1)
print
(
b
.
get_a2
())
print
(
b
.
a2
)
print
(
OD
([(
1
,
'a'
),
(
2
,
'b'
)]))
example/example9.ref
View file @
db028d68
...
...
@@ -16,6 +16,7 @@ A[42]
A[42]
A[43]
A[43]
OrderedDict([(1, 'a'), (2, 'b')])
B destructor
A destructor
A destructor
include/pybind/pybind.h
View file @
db028d68
...
...
@@ -466,6 +466,10 @@ public:
attr
(
name
)
=
result
;
return
result
;
}
static
module
import
(
const
char
*
name
)
{
return
module
(
PyImport_ImportModule
(
name
),
false
);
}
};
NAMESPACE_BEGIN
(
detail
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment