Python学习教程:手把手教你搭建自己的量化分析数据库引言:数据是金融量化分析的重要基础,包括股票历史交易数据、上市公司基本面数据、宏观和行业数据等。随着信息流量的日益膨胀,学会获取、查询和加工数据信息变得越来越重要。对于鼓捣量化交易的人来说,怎么能说不会玩数据库呢?目前常用的开源(免费)数据库有MySQL、Postgresql、Mongodb和SQLite(Python自带),在2018-2019年DB-Engines排行榜上位居前十(见下图),可见其
系统 2019-09-27 17:57:50 2224
time模块常用的中时间的转换。python中的时间戳:通俗讲就是某个时刻的时间,单位是秒;获取当前时间的时间戳:time.time()1)没有参数,2)返回从1970年1月1日00:00:00(UTC)算起,到现在走了多少秒。3)time()函数是时间转换的基础,许多时间转换函数,都以这个返回值做参数。3)任何时候都可以用time函数讲时间存入一个变量,记录那个时刻。例如:可以计算一段代码从开始到结束所用的时间。struct_time元组:此元组包含九个
系统 2019-09-27 17:52:10 2224
本文实例讲述了python求crc32值的方法。分享给大家供大家参考。具体实现方法如下:要想求CRC值,前面要importbinasciibinascii.crc32(v)求出了v的crc32值,这是一个long型,形如-1456387L,把这个值&0xffffffff得到的值形如48a213L的形式。然后把这个值用16进制表示出来、具体代码如下:def_crc32(self,v):"""Generatesthecrc32hashofthev.@retur
系统 2019-09-27 17:47:37 2224
前言发布这篇Chat的初衷是想和各位一起分享一下动手来做聊天机器人的乐趣,因此本篇文章适合用于深度机器学习的研究和兴趣发展,因为从工业应用的角度来看使用百度、科大讯飞的API接口会更加的适合。在这篇文章中,希望和大家一起共同交流和探索动手实践的乐趣,当然也欢迎大神来做深度的探讨以及吐槽。这篇Chat的基础源代码来自互联网,我进行了综合优化和部分代码的重写,我也会在这边文章发布的同时将所有源代码上传到Git分享出来,这样在文章中我就不占用篇幅贴出全部的源代码
系统 2019-09-27 17:45:46 2224
PostMessage()defkeyHwnd(hwndEx,char):"""向指定控件输入值:paramhwndEx:控件句柄:paramchar:字符串:return:TrueorFlase"""try:for_inchar:print('key:%sascii:%d'%(_,ord(_)))win32api.PostMessage(hwndEx,win32con.WM_CHAR,ord(_),0)time.sleep(random.uniform(
系统 2019-09-27 17:55:32 2223
课程作业要求,遂学习了python的自动化selenium工具,并爬取京东商品评论数据练练手。目录:一、环境二、第三方库三、分析1.1chrome驱动1.2定位评论元素1.3循环爬取评论数据并保存为CVS文件导出其中xpath对应网页元素评论:用户名:四、代码五、结果一、环境我使用的是windows+python3.6+pycharm,大家自己去下载对应的环境。二、第三方库fromseleniumimportwebdriverfromtimeimports
系统 2019-09-27 17:55:01 2223
当我们试图从新浪微博抓取数据时,我们会发现网页上提示未登录,无法查看其他用户的信息。模拟登录是定向爬虫制作中一个必须克服的问题,只有这样才能爬取到更多的内容。实现微博登录的方法有很多,一般我们在模拟登录时首选WAP版。因为PC版网页源码中包括很多的js代码,提交的内容也更多,不适合机器模拟登录。我们实现微博登录的大体思路是这样的:用抓包工具把正常登录时要提交的字段都记录下来;模拟提交这些字段;判断是否登录成功;原理很简单,让我们一步一步来实现吧。一.抓包利
系统 2019-09-27 17:53:11 2223
代码示例支持平台:Centos6.3Python:2.7.14代码示例:菜单-Python踩坑指南代码示例1.1踩坑案例长期运行的daemon进程或者socket测试类进程,经常遇到的坑是:IOError:[Errno24]Toomanyopenfiles即进程遇到IO错误,无法打开更多的文件.1.2填坑和分析一般从两个方面入手:1.2.1从程序优化入手检查文件打开是否遵循了"谁打开谁关闭"原则文件是否存在关闭泄露a.谁打开谁关闭是个普适的原则:只有逻辑设
系统 2019-09-27 17:49:40 2223
刚看到这个题的时候以为10分钟就能做出来,但是还是有坑的,不小心的话总是无法全对,还是做了好一会儿。先放C++版的答案,代码简洁,思路简单。#include#includeusingnamespacestd;intmain(){intMax,Min,n,flag=0;doubleMid;cin>>n;inta[n];for(inti=0;i>a[i];}if(n%2)Mid=a[n/2];elseMid=(a[n/2]+a[n/2-1])/2.0;if(a
系统 2019-09-27 17:49:06 2223
Asterisk是一个开放源代码的软件VoIPPBX系统,我们用Asterisk搭建企业内部电话系统。AsteriskAMI的Asterisk管理接口。可以实现对Asterisk系统的监控和控制。安装asterisk-amipipinstallasterisk-amipipinstallgit+https://github.com/ettoreleandrotognoli/python-ami源码#!/usr/bin/envpython#-*-coding
系统 2019-09-27 17:48:40 2223
内置属性和方法方法名类型-作用__init__方法类实例化时自动调用这个函数__del__方法对象被内存中销毁前,会被自动调用__str__方法类的实例打印时调用这个函数(返回)用户看到的__repr__方法和上面的str函数一样,只是这个时返回开发者看到的__getattr__方法当调用不存在的属性时访问这个方法__call__方法如果类实现了这个方法,相当于把这个类型的对象当作函数来使用,相当于重载了括号运算符具体参考Python3标准库生命周期一个对
系统 2019-09-27 17:56:35 2222
Pydocstring-Python文档字符串的生成器能够自动生成函数文档注释、类文档注释,包含以下功能。插入一行文档字符串插入多行文档字符串插入评论这个插件深受phpdoc.vim和sonictemplate.vim的启发。原仓库地址:https://github.com/heavenshell/vim-pydocstring效果图:https://github.com/heavenshell/vim-pydocstring/blob/master/as
系统 2019-09-27 17:51:40 2222
描述log10()方法返回以10为基数的x对数,x>0。语法以下是log10()方法的语法:importmathmath.log10(x)注意:log10()是不能直接访问的,需要导入math模块,通过静态对象调用该方法。参数x--数值表达式。返回值返回以10为基数的x对数,x>0。实例以下展示了使用log10()方法的实例:#!/usr/bin/python3importmath#导入math模块print("math.log10(100.12):",m
系统 2019-09-27 17:49:50 2222
pandas主要有三个用来删除的函数,.drop()、.drop_duplicates()、.dropna()。总结如下.drop()删除行、列.drop_duplicates()删除重复数据.dropna()删除空值(所在行、列)为避免篇幅太长,将其分为两部分,不想看参数介绍的可以直接看实例。本篇介绍.drop()官方介绍:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.
系统 2019-09-27 17:49:49 2222
人体的视觉系统是一个相当神奇的存在,对于下面的一串手写图像,可以毫不费力的识别出他们是504192,轻松到让人都忘记了其实这是一个复杂的工作。实际上在我们的大脑的左脑和右脑的皮层都有一个第一视觉区域,叫做V1,里面有14亿视觉神经元。而且,在我们识别上面的图像的时候,工作的不止有V1,还有V2、V3、V4、V5,所以这么一看,我们确实威武。但是让计算机进行模式识别,就比较复杂了,主要困难在于我们如何给计算机描述一个数字9在图像上应该是怎样的,比如我们跟计算
系统 2019-09-27 17:52:57 2221