今天做程序的时候,需要在回测模块调用研究模块生成的数据,出了些问题,查了一下之前的帖子,做了下总结。

关于回测模块调用研究数据的问题,之前有两篇帖子。

(1)打通回测与研究的文件通道 by 止一之路

(2)使用pickle模块将数据对象保存到文件并在回测中读取 by Supercritical-JoinQuant聚宽

结论概述:

1.研究模块采用python2,用write/read_file法存储读取数据。在回测模块就用write/read_file法调用数据,这是可行的。

2.研究模块采用python3,因为python3里面没有cpickle,所以用open法存储读取数据。如果在回测模块继续用open法,那么会报错找不到文件。如果继续使用write/read_file法,则可以读取数据。回头看看python2生产的数据能不能用open法,还是不行。所以,初步得到一个结论,无论是python2还是3, open方法都不好使。

3.研究模块采用python3(PacVer2.0)的话,回测模块用write/read_file法没有用,产生新的错误,自定义库。

总结,慎用python3(PacVer2.0)。

下面是详细的讨论。

从 生产数据的研究模块 和 调用数据的回测模块 两个方面来讨论:

(一)

我们知道回测模块用到的是python2.0,API中提到了write/read_file,这恰好是(1)提到的方法,我称它write/read_file方法。

研究模块用python2.0,调用cPickle和 StringIO,程序如下:

1.1 那么我们用write/read_file方法在回测模块调用:

(二)如果我们研究模块用3.0,因为python3里面没有cPickle,我们我们调用pickle模块,代码如下:

2.1 这个方法里用到了open,我称它为open方法。

既然用到了open,很自然的,在对应的回测模块中,我用open也可以调用数据么?

报错了~不行。

2.2 如果我们继续使用write/read_file呢?会正常运行。

2.3(1.2) 面对从python3里生产的数据,用open方法不行,对于python2生产的数据可以吗?

初步得到一个结论,无论是python2还是3, open方法都不好使。

(三). 如果我们研究模块用3.0(PacVer2.0),代码如下:

3.1 我们前面知道了open方法不好使,直接用write/read_file方法吧。

出现了新的错误,一堆中文。得到的结论就是在研究中用Python3.0(PacVer2.0)的话,回测模块无法调用数据。

后记:

在研究模块,你用python2,3存下来的数,在python3(PacVer2.0)里都没法读取。

说到底,慎用python3(PacVer2.0)。

python 回测模块_回测调用研究模块总结(慎用Python3 PacVer 2.0)相关推荐

  1. python描述回文素数_回文素数-随心随性无为而为-51CTO博客

    问题描述: 所谓回文素数是指,对一个整数n从左向右和从右向左读结果值相同且是素数,即称为回文素数. 求不超过1000的回文素数. 我的代码:import math def prime(m): coun ...

  2. python爬虫需要调用什么模块_python爬虫需要调用什么模块

    python 爬虫常用模块: Python标准库--urllib模块 功能:打开URL和http协议之类 注:python 3.x中urllib库和urilib2库合并成了urllib库. 其中url ...

  3. autosar中com模块_详细介绍AUTOSAR各个模块作用PART1(OS,SYS)

    这片文章中我们详细讲解下每个模块的功能,上图是vector的autosar方案,每个模块的详细介绍后续会有单独文章进行讲解,请关注.以下是各个模块的简介 1.VHSM hardware Securit ...

  4. 万兆单模模块_华为万兆单模模块 OEM光模块 全面兼容OSX010000

    中性光纤模,适用于国内外多种网络设备:华三.华为.锐捷.中兴.迪普等多种网络交换机等设备 光模块 FE-SFP光模块 SFP-FE-LH40-SM1310       光模块-eSFP-FE-单模模块 ...

  5. 无源波分和彩光模块_易飞扬彩光模块百科

    彩光模块即彩色光模块,是光复用传输链路中的光电转换器,它也被叫做WDM波分光模块.WDM光模块属于无源模块,本身不发射激光,一般使用光平面波导(PLC)技术,只是将一束光分成数束光.而普通光模块属于光 ...

  6. python生成回文字符串_回文字符串最长回文子串和子序列 - Python

    Palindrome 回文字符串就是指从前往后和从后往前读,都是一样的,比如"aabcbaa". 注意区分子串和子序列,子串是连续的,子序列可以不连续 题型1:判断字符串是否为回文 ...

  7. python自动化流程概念_【测码学院】python自动化测试-自动化指的是什么

    测码学院  python自动化测试-自动化指的是什么 有很多人做了很长时间的自动化但却连自动化的概念都不清楚,这样的人也是很悲哀,做这样的职业,却连最基本的概念都不清楚.我给大家列举出来如下: 自动化 ...

  8. python中常用的序列化模块_第六章 常用模块(5):python常用模块(序列化模块:pickle,json,shelve,xml)...

    6.3.7 序列化模块 (pickle,json,shelve,xml) 文件写入,数据传输时,我们都是以字符串形式写入的(因为字符串可以encode成bytes). 那其他类型(比如字典,列表等)想 ...

  9. pip安装mysql模块_使用pip安装mysql模块for python

    我正在尝试使用pip安装mysql模块for python,但遇到了一个错误:mysqlclient.lib(typelib.obj) : error LNK2001: unresolved exte ...

最新文章

  1. PHP定时执行任务的实现
  2. 我们终于可以把 bug 留给子孙后代了
  3. Spring Bean的实例化时机与ApplicationContext中单例bean的延迟初始化
  4. 他是Facebook广告投入费用过亿的独立站卖家
  5. 水晶报表提示“出现打印错误。将停止打印”的原因,非page_Init
  6. codevs——T1048 石子归并
  7. 带你认识Oracle索引类型(全面总结)
  8. 【IDEA】IDEA 格式化 代码技巧 idea 格式化 会加 <p> 标签
  9. 小福利,excel的常用高阶函数介绍
  10. 关于数字雨特效的学习
  11. MAX30102+usb转串口+树莓派
  12. S2B2C模式有何优势?S2B2C电商系统赋能皮革企业渠道,提升供应链管理效率
  13. java解惑--谜题11:最后的笑声
  14. 批量搜索多个excel文件
  15. 监控io性能、free命令、ps命令、查看网络状态、linux下抓包
  16. 微信发定位服务器地址,腾讯位置服务教你轻松搞定微信发送位置功能
  17. PLC控制模拟量输入\输出方式
  18. 宽和窄俯卧撑哪个更难_宽距俯卧撑与窄距俯卧撑,练出来的肌肉有什么差距?...
  19. 渗透测试工具(一) CS
  20. 微信小程序登陆凭证校验出现{errcode:40029,errmsg:invalid code, hints: [ req_id: weh8ka0297hc58 ]}

热门文章

  1. 制做任意大小的bmp,并在其中写汉字
  2. libudev-dev 错误 libudev1 (= 204-5ubuntu20) 但是 204-5ubuntu20.5 正要被安装 解决方法
  3. Docker 多机网络
  4. 2021年安徽高考英语口试成绩查询,2021高考英语口语考试成绩
  5. linux shell 数组对比,bash shell之数组使用(牛逼篇)
  6. tortoise清理本地分支_TortoiseGit操作本地仓库的详细使用方法
  7. Apache Hudi x Pulsar Meetup杭州站火爆来袭,实践干货就等你来!
  8. 【风农翻译】开始画像素画 #8
  9. Unity超级角色控制器研究(四)——地形检测
  10. 游戏的数值系统的实现和演化