搜索到与相关的文章
Python

Python踩坑之旅其二裸用os.system的原罪

[TOC]代码示例支持平台:Centos6.3Python:2.7.14Github:https://github.com/baidu/CUP欢迎关注公众号进行技术互动和讨论:1.1踩坑案例今天的坑不仅包括裸用os.system还包括裸用相关的家族:os.popensubprocess家族subprocess.callsubprocess.Popensubprocess.runcommands家族(py2.6后已不推荐使用,depreciated.Py3删

系统 2019-09-27 17:55:48 2273

Python

python爬取连续一字板股票及当时日期数据【原创分享】

本篇为个人测试记录,记录爬取连续一字板的股票及当时日期。importtushareastsimportpandasaspdimporttime#筛选一字板的策略defgp_rules(code):#获取某只股票的历史数据data=ts.get_hist_data(code,start='2018-01-01',end='2019-07-26')#排除该时间段无数据的股票ifdataisNone:return#筛选表头【开盘价,收盘价,涨幅】data_2=d

系统 2019-09-27 17:55:20 2273

Python

python中的协程深入理解

先介绍下什么是协程:协程,又称微线程,纤程,英文名Coroutine。协程的作用,是在执行函数A时,可以随时中断,去执行函数B,然后中断继续执行函数A(可以自由切换)。但这一过程并不是函数调用(没有调用语句),这一整个过程看似像多线程,然而协程只有一个线程执行。是不是有点没看懂,没事,我们下面会解释。要理解协程是什么,首先需要理解yield,这里简单介绍下,yield可以理解为生成器,yielditem这行代码会产出一个值,提供给next(...)的调用方

系统 2019-09-27 17:54:50 2273

Python

Python日志无延迟实时写入的示例

我在用python生成日志时,发现无论怎么flush(),文件内容总是不能实时写入,导致程序意外中断时一无所获。以下是查到的解决方案(亲测可行):open函数中有一个bufferin的参数,默认是-1,如果设置为0是,就是无缓冲模式。但是用二进制模式打开这个文件,并且把要写入的信息转换byte-like如下。withopen("test.txt",'wb',buffering=0)asf:#wb是写模式加二进制模式f.write(b"hello!")在字符

系统 2019-09-27 17:54:26 2273

Python

Python3.6+selenium2.53.6自动化测试_ddt数据驱动(二)

环境:编辑工具:浏览器:有问题可以联系qq:1776376537安装DDT一分析1导入DDT2类前引入ddt3分三次,作为三个字典把数据传过来二代码#导入包fromseleniumimportwebdriverimportunittestfrompages.login_pageimportLoginPage,lgoing_urlfromcommon.baseimportBaseimportddt'''先思考下手工操作顺序(主要流程)第1个用例:输入admi

系统 2019-09-27 17:54:12 2273

Python

python面试中较常问及的知识点梳理---字符串

1.列举Python中的基本数据类型?2.如何区别可变数据类型和不可变数据类型3.将"helloworld"转换为首字母大写"HelloWorld"4.如何检测字符串中只含有数字?5.将字符串"ilovechina"进行反转6.Python中的字符串格式化方式你知道哪些?7.有一个字符串开头和末尾都有空格,比如“adabdw”,要求写一个函数把这个字符串的前后空格都去掉。8.获取字符串”123456“最后的两个字符。9.一个编码为GBK的字符串S,要将其转

系统 2019-09-27 17:53:44 2273

Python

【Python3爬虫】当爬虫碰到表单提交,有点意思

一、写在前面我写爬虫已经写了一段时间了,对于那些使用GET请求或者POST请求的网页,爬取的时候都还算得心应手。不过最近遇到了一个有趣的网站,虽然爬取的难度不大,不过因为表单提交的存在,所以一开始还是有点摸不着头脑。至于最后怎么解决的,请慢慢往下看。二、页面分析这次爬取的网站是:https://www.ctic.org/crm?tdsourcetag=s_pctim_aiomsg,该网站提供了美国的一些农田管理的数据。要查看具体的数据,需要选择年份、单位、

系统 2019-09-27 17:53:08 2273

Python

Python学习:操作列表

创建数值列表列表非常适合用于存储数字集合,而Python提供了很多工具,可帮助你高效地处理数字列表。明白如何有效地使用这些工具后,即便列表包含数百万个元素,你编写的代码也能运行得很好。使用函数range()数range()让你能够轻松地生成一系列的数字。forvalueinrange(1,5):print(value)输出:1234在这个示例中,range()只是打印数字1~4,这是你在编程语言中经常看到的差一行为的结果。函数range()让Python从

系统 2019-09-27 17:52:44 2273

Python

python tushare mpf 绘股票k线图

在Python3环境下使用Python2代码时,碰到了如下的语句:#importmatplotlib.financeasmpf需要安装pipinstallmpl_finance,然后用下面的语句取代。importmpl_financeasmpfmpf_kline.py#coding:utf-8importos,sysimportdatetimeimportmatplotlib.pyplotaspltfrommatplotlib.pylabimportdat

系统 2019-09-27 17:50:12 2273

Python

python实现文本进度条 程序进度条 加载进度条 单行刷新功能

python实现文本进度条程序进度条加载进度条单行刷新功能,具体内容如下所示:利用time库来替代某个程序的进行过程,做实例,思路是,简单打印出来程序进度单行刷新关键是\r,python默认是print后换行,所以加一个\r是光标回退到之前位置importtimetm=10print('{:-^18}'.format('开始'))foriinrange(tm+1):a='#'*ib='.'*(tm-i)c=(i/tm)*100print('\r{:^3.0

系统 2019-09-27 17:50:08 2273