我试图在quantlib-python中运行它:
import QuantLib as ql
date = ql.Date(31, 3, 2015)
date
返回:Date(31,3,2015)
但它应该返回:March 31st, 2015
我是quantlib-python的新手。我错过了什么?谢谢。
我使用的是VC2015 / quantlib 1.8 / quantlib-swig-1.8
答案 0 :(得分:1)
当您只编写date
时,解释器会调用__repr__
方法并显示结果。如果您说print date
,则会调用__str__
方法,这就是您要查找的方法。这两种方法在Python中有不同的用途(参见例如Purpose of Python's __repr__),并且通常以不同的方式实现;您可以使用datetime.date
尝试相同的操作,看看会发生什么。