mirror of
https://github.com/pybind/pybind11.git
synced 2026-05-04 05:31:38 +00:00
Add py::exec() as a shortcut for py::eval<py::eval_statements>()
This commit is contained in:
@@ -62,6 +62,15 @@ object eval(const char (&s)[N], object global = object(), object local = object(
|
||||
return eval<mode>(expr, global, local);
|
||||
}
|
||||
|
||||
inline void exec(str expr, object global = object(), object local = object()) {
|
||||
eval<eval_statements>(expr, global, local);
|
||||
}
|
||||
|
||||
template <size_t N>
|
||||
void exec(const char (&s)[N], object global = object(), object local = object()) {
|
||||
eval<eval_statements>(s, global, local);
|
||||
}
|
||||
|
||||
template <eval_mode mode = eval_statements>
|
||||
object eval_file(str fname, object global = object(), object local = object()) {
|
||||
if (!global) {
|
||||
|
||||
Reference in New Issue
Block a user