VeighNa量化社区
你的开源社区量化交易平台
Member
加入于:
帖子: 132
声望: 0

description
vnpy升级后打印对象却只打印出地址值了,哪里改动了吗?我看了BarData和BaseData类,代码没有改动呀?

Member
avatar
加入于:
帖子: 337
声望: 27

这个是给的指针的地址了,可以打印tick的具体变量。如tick.datetime。

Member
加入于:
帖子: 132
声望: 0

青青子荆 wrote:

这个应该是指针的问题,可以打印bar的具体变量。如bar.close。

我要的是原来打印出对象的所有属性而不是地址,怎么调回来?

Member
加入于:
帖子: 132
声望: 0

青青子荆 wrote:

这个是给的指针的地址了,可以打印tick的具体变量。如tick.datetime。

我也知道类实现repr()和str()方法就能输入字符串类型,而不是地址,但也不是这样的效果
BarData(gateway_name='DB', symbol='RB9999', exchange=<Exchange.XSGE: 'XSGE'>, datetime=datetime.datetime(2021, 5, 24, 0, 0, tzinfo=<DstTzInfo 'Asia/Shanghai' LMT+8:06:00 STD>), interval=<Interval.DAILY: 'd'>, volume=4036880.0, open_interest=1172160.0, open_price=5100.0, high_price=5125.0, low_price=4807.0, close_price=4974.0)

Member
avatar
加入于:
帖子: 4622
声望: 284

学与忍 wrote:

青青子荆 wrote:

这个应该是指针的问题,可以打印bar的具体变量。如bar.close。

我要的是原来打印出对象的所有属性而不是地址,怎么调回来?
可以模仿之前的版本创建TickData容器把每一项放进去试试

Member
加入于:
帖子: 132
声望: 0

xiaohe wrote:

学与忍 wrote:

青青子荆 wrote:

这个应该是指针的问题,可以打印bar的具体变量。如bar.close。

我要的是原来打印出对象的所有属性而不是地址,怎么调回来?
可以模仿之前的版本创建TickData容器把每一项放进去试试
没明白你所说的创建TickData容器,能否附加上代码?

Member
avatar
加入于:
帖子: 4622
声望: 284

可参考以前版本的to_bar
description

Member
加入于:
帖子: 132
声望: 0

xiaohe wrote:

可参考以前版本的to_bar
description
谢谢老师!

Member
加入于:
帖子: 132
声望: 0

xiaohe wrote:

可参考以前版本的to_bar
description
何老师,返回指针,而不是返回对象,目的是为了增快速度吗?

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】