我想使用Boost.Python为Python提供boost :: gregorian :: date。但是,当Boost日期类中没有一个函数时,如何创建一个合适的__str__
函数?我想这样写:
BOOST_PYTHON_MODULE(mymodule)
{
class_<boost::gregorian::date>("Date")
.add_property("year", &boost::gregorian::date::year)
.add_property("month", &boost::gregorian::date::month)
.def("__str__", ???)
;
}
答案 0 :(得分:0)
to_iso_extended_string
并将对象作为第一个参数。
BOOST_PYTHON_MODULE(mymodule)
{
class_<boost::gregorian::date>("Date")
.add_property("year", &boost::gregorian::date::year)
.add_property("month", &boost::gregorian::date::month)
.def("__str__", &to_iso_extended_string)
;
}