
python知识
文章平均质量分 67
究理观心
如果快乐都没有,其他一切还有什么意义?多做事~多读书~多学习~多思考...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python之Matplotlib.pyplot
最近将windows系统删除了,没有matlab,所以考虑使用python在mac os直接实现数据处理及画图功能。主要使用numpy和matplotlib来实现matlab的功能,numpy可以进行矩阵的处理,而matplotlib.pyplot用来实现图形化功能。matplotlib参考文档地址http://matplotlib.org/安装方式:python3原创 2017-10-18 19:45:09 · 2042 阅读 · 0 评论 -
使用脚本进行同行股票基本面对比效果
觉得好玩,做了一个从网络获取各个股票的基本面数据,然后画图进行对比的小脚本。具体的实现使用了matlab和python,功能是按照申万行业分类对比,并把相应数据按照表格和图片形式生成pdf文件;本期望实现脚本从巨潮下载原始的pdf数据进行分析对比,但发现各个公司的文件格式并不相同,没想到好的方法同义处理,所以只能先从网络获取数据了。主要流程代码:function selectMain(file原创 2017-06-14 22:42:46 · 1279 阅读 · 0 评论 -
python自动订餐小程序
公司的订餐系统是网页处理的,有时容易忘记,所以做一个定时自动化提示小程序。使用windows的定时任务调用python程序来实现。windows提供的定时运行程序接口开始->所有程序->附件->系统工具->任务计划程序 =>创建基本任务向导;可以设置一次、每天、每周、每月以及每天的启动时间。初始尝试版本在windows创建的基本任务向导中,程序运行设置:程序或脚原创 2017-10-24 22:47:53 · 4103 阅读 · 0 评论 -
使用python pyserial模块串口通信
最近调试通信模块时,需要用UART串口输入AT命令控制模块,手动输入不便于自动化,所以就学习了下使用python进行串口控制。serial模块安装pip install pyserial常用的方法函数导入串口模块import serial;打开串口ser = serial.Serial(端口名称,...其他参数),ser.open()方法可以在close之后再次打开相应端口;关闭串原创 2018-01-23 21:31:27 · 25645 阅读 · 3 评论 -
python socket网络接口编程
python可以调用socket模块进行TCP/UDP处理。socket可以选择不同的类型,亦即为Unix线程处理的socket以及为TCP/IP协议提供给上层的处理接口。TCP/UDP都是通过socket接口建立相应的socket对象,指示接口参数处理类型有SOCK_DGRAM和SOCK_STREAM的差别,UDP是无连接的,而TCP是面向连接的,所以在处理中略有差别,TCP处理时需要通过lis原创 2018-02-10 22:30:05 · 2861 阅读 · 0 评论 -
Python实现NB-IoT模块远程控制
本来想尝试下如果不使用运营商网络应用平台情况下,只是在服务商服务器上是否可以实现对终端完全控制,如果这样可行,那么物联网应用服务端更有灵活性。实际情况下,很难实现和运营商网络对等的处理,用python代码原型确实能够实现参数的变化(如PSM,eDXR等),但是终端分配的IP地址毕竟属于接入网部分,更近似一个局域网,如果采用其他方式访问(如IMSI、IMEI等),还是需要与运营商核心网进行配合。以下原创 2018-02-10 22:35:01 · 7449 阅读 · 3 评论 -
python使用ctypes与C混合编程
python作为胶水,可以非常方便地和其他语言进行混合编程,当然和C混合编程的方式也有很多种,如使用Cyptes、Cython、Boost、Swig等等。使用混合编程的好处在于可以理由各个语言优势,完成整个功能,如c语言的效率就明显高于python语言。Ctypes的方式,主要流程是将c源代码通过编译生成动态链接库dll或so文件,然后在python中使用ctypes动态链接库导入功能。调用方式示...原创 2018-06-05 22:07:32 · 1872 阅读 · 0 评论 -
mpl_finance模块使用
mpl_finance是python中可以用来画出蜡烛图、线图的分析工具,目前已经从matplotlib中独立出来。函数接口说明常用函数接口如下所示,函数命中的ochl分别对应open close high low,ax为plot的axes实例;其中quotes为(time,open,close,high,low,...)组成的序列。candlestick2_ochl(ax,opens...原创 2018-07-22 20:48:59 · 20335 阅读 · 1 评论 -
利用pandas将文件转换为txt文本格式
pandas为python中用于数据处理相关模块,当然其依赖与一些模块而存在,如使用read_excel读取相应文件时,需要安装相应的xlrd模块,否则将会出现错误提示。使用方法示例#!/usr/bin/pythonimport pandas as pd#... ...srdata = pd.read_excel('2017.xls',encoding='gbk')wit...原创 2018-07-31 21:40:07 · 9308 阅读 · 0 评论 -
python操作sqlite3数据库
python的DB-API可以操作多种类型的数据库,sqlite类型属于轻量级的数据库文件。简单示例import sqlite3baseConnect = sqlite3.connect('./database/futuresData.db3')cur = baseConnect.cursor()#cur.execute('DROP TABLE a1009')cur.execut...原创 2018-10-02 19:38:15 · 837 阅读 · 0 评论 -
在python和matlab之间使用sqlite文件传输数据
之前使用python画图,总觉得没有matlab图形功能强大,而python模式匹配处理数据比较便利。所以考虑使用python过滤数据,然后使用matlab画图分析。当然传输数据的方式可以有很多种,为什么选择sqlite数据库文件方式?考虑同一数据库文件可以存储多个不同格式数据,而且需要增加新的数据类型时,代码可以从数据库表名中得到相关信息,代码修改量比较小。python写入数据库文件c...原创 2018-12-19 23:01:49 · 538 阅读 · 0 评论 -
python中的运算符重载与模块
在自定数据格式,需要进行算术、逻辑运算时,可以使用运算符重载,即可像原有的数据一样使用数学符号表达式。python中的运算符重载是通过重载特殊的系统方法来实现的,文档中称为special methods,函数本身一般一双下划线开头和结尾。加法示例自定义一个类似复数的数据格式,在没有重载__add__的情况下#!/usr/bin/pythonclass MyDemoClass: ...原创 2019-03-03 07:15:38 · 644 阅读 · 0 评论 -
mac os平台使用python爬虫自动下载巨潮网络文件
环境配置选择python+selenium+wget+Safari的环境来下载文件,本来期望使用phantomjs,但使用时点击出的链接网页为空白网页,无法下载文件。使用Safari时遇到的错误:selenium.common.exceptions.WebDriverException: Message: Could not create a session: You must enabl原创 2018-01-02 22:41:24 · 1693 阅读 · 0 评论 -
用python将LTE-NB NAS消息转换成wireshark文件格式解析
主要实现十六进制字符型NAS消息数据,通过python脚本转换为wireshark可以识别的pcap文件格式,使用wireshark打开生成的文件后既可以得到相应信元的配置。原始数据转换脚本class ConvertEngine(object): '''''' def __init__(self): self.outfile = open原创 2017-12-21 21:33:41 · 2673 阅读 · 0 评论 -
python爬虫OS X环境搭建
将windows平台的爬虫代码,移值到mac平台执行,重新搭建了下运行环境。需要安装python、相关包及phantomjs平台。Homebrew的安装Homebrew是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,类似ubuntu系统下的apt-get的功能。网站地址http://brew.sh/ ,在Mac中打开终端, 输入命令:ruby -e "$原创 2017-10-19 22:29:24 · 606 阅读 · 0 评论 -
python中使用xlrd、xlwt和xlutils3操作Excel
简单试了下python下excel的操作,使用了xlrd、xlwt和xlutil3;xlrd可以实现excel的读取操作,xlwt则是写入excel操作,xlutils3主要是为了修改excel,简单理解可以拷贝已有excel进行修改,生成新的excel表格。安装包下载地址http://pypi.python.org/pypi/xlrdhttp://pypi.python.or原创 2017-05-16 22:10:26 · 14918 阅读 · 0 评论 -
下载巨潮网络数据的python脚本
从巨潮网络下载财报数据,觉得手动比较麻烦,就做了一个简单的python脚本。具体代码如下: driver = webdriver.PhantomJS(executable_path='浏览器引擎/自己使用phantomjs') if int(stockNumber) >= 600000: dst_url = 'http://www.cninfo.com.cn/cn原创 2017-06-14 22:33:54 · 5090 阅读 · 0 评论 -
python中解析和生成pdf文件
python中可以对pdf文件进行解析和生成,分别需要安装pdfminer/pdfminer3k和reportlab文件库。一、pdf文件的解析pdfminer安装文件路径,分别使用于python2.0/3.0版本:https://pypi.python.org/pypi/pdfminer/https://pypi.python.org/pypi/pdfminer3k/原创 2017-05-31 22:47:48 · 7487 阅读 · 1 评论 -
python重新安装需要的问题
老的python安装相关程序包的时候,经常出现各种问题,就将python重新更新到最新的3.6.1版本。python安装版本下载地址https://www.python.org/getit/https://www.python.org/downloads/最新的版本中集成了pip,只要在安装时选择好,就不需要额外安装了。安装第一个包xlrd时出现的错误:Permission原创 2017-05-25 07:27:20 · 5958 阅读 · 0 评论 -
Python爬虫信息输入及页面的切换
实现网页的键盘输入操作from selenium.webdriver.common.keys import Keys动态网页有时需要将鼠标悬停在某个元素上,相应的列表选项才能显示出来。而爬虫在工作的时候也需要相应的操作,才能获得列表项。driver.find_element_by_class_name(...).send_keys(需要输入的字串)#find_element_原创 2017-05-17 22:03:32 · 4420 阅读 · 0 评论 -
python中的正则表达式(模式匹配)
python中提供了re模块,可以用来进行模式匹配,通过import re help(re)的方式可以十分详细的说明文档。关于匹配规则python中匹配规则和perl、matlab等类似,如比较基础的:. : 匹配除了换行符之外的任意的字符^ : 匹配字符串的开头$ : 匹配字符串的末尾* + ?: 对应匹配规则的重复次数\d:匹配数字\D : 匹配非数字字原创 2017-05-07 23:30:25 · 1227 阅读 · 0 评论 -
python wget下载文件处理的一些问题
wget的安装由于尝试pip安装一直失败,下载了wget3.2的数据包。解压后运行python setup.py install即可完成安装。基本使用的下载方法import wgetwget.download(downloadURL,filepathandname)关于下载链接地址的获取目前使用的方法:利用urllib得到网页数据,然后规则匹配得原创 2017-05-14 09:40:58 · 3501 阅读 · 0 评论 -
python基础知识整理
学习python的使用方法,根据个人习惯,随手整理学习过程中关注的知识点,基础入门知识如下:一、数据类型1、基本数据类型整数, 长整数(长整数,在数据后面加上L) 浮点数, 复数,布尔值,字符,字符串,unicode字符串,列表list,元组tuple、字典(dict);而在定义时,无需声明变量的类型,直接变量名=值即可,引用变量时也只需采用变量名即可。关于列表和元组:列表可变原创 2016-12-09 21:32:43 · 783 阅读 · 0 评论 -
python函数缺省值及程序打包方式
函数缺省值的使用#!/usr/bin/python''' test python file'''class TestClass(object): def __init__(self,a=1,b=2): self.aa = a self.bb = b def printDebug(self): print("aa:",self.原创 2017-11-24 00:13:11 · 720 阅读 · 0 评论 -
python使用struct进行二进制文件的读写
1.struct pack/unpack的使用python中提供了struct包,使用struct.pack/unpack函数可以进行二进制文件的操作。在学习wireshark pcap文件格式过程中,由于其为二进制文件,不方便读取。于是使用python将其转换成16进制字符型文件输出,实现代码如下:import structclass FileConvert(object):原创 2017-12-20 21:59:42 · 3797 阅读 · 0 评论 -
selenium中的Select模块以及firefox下载设置
一直以来在python脚本处理网页下拉框时,都是使用find_element,然后选择option,模拟鼠标click()操作的方式来进行处理的,最近发现selenium本身提供Select模块,可以有效进行处理。没找到哪儿有具体说明,查看了python帮助文档,学习了下具体使用方式。简单示例from selenium.webdriver.support.ui import Select...原创 2019-03-20 22:41:58 · 939 阅读 · 0 评论