我有下面的代码对象(PyYAML Python3):YAML解析到
class Settings:
def __init__(self, annual_volatility_target):
self.annual_volatility_target = annual_volatility_target
self.daily = annual_volatility_target/np.sqrt(252)
def yaml_load(name):
with open('yaml/' + str(name) + '.yaml', 'r') as ymlfile:
return yaml.load(ymlfile)
settings = yaml_load("settings")
用下面的YAML:
!!python/object:v.Settings
annual_volatility_target: 0.25
的问题是,当我加载settings
,settings.daily
ISN” t集。无论我是否在__init__
中这么说。
如果我手动实例化一个Settings
对象(即不使用PyYAML),它工作正常。
我在做什么错?
而第二个答案似乎更容易对我来说,第一个是更全面的,包括宝贵的数据。 – Srgrn
@Srgrn哪一个是第一个,哪个是第二个? – Anthon
愚蠢的我。你是第一个。 – Srgrn