搜索到与相关的文章
Python

使用Python的自动化工具Selenium爬取京东商品评论

课程作业要求,遂学习了python的自动化selenium工具,并爬取京东商品评论数据练练手。目录:一、环境二、第三方库三、分析1.1chrome驱动1.2定位评论元素1.3循环爬取评论数据并保存为CVS文件导出其中xpath对应网页元素评论:用户名:四、代码五、结果一、环境我使用的是windows+python3.6+pycharm,大家自己去下载对应的环境。二、第三方库fromseleniumimportwebdriverfromtimeimports

系统 2019-09-27 17:55:01 2628

Python

Python装饰器的函数式编程详解

Python的装饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟DesignPattern里的Decorator搞混了,其实这是完全不同的两个东西。虽然好像,他们要干的事都很相似――都是想要对一个已有的模块做一些“修饰工作”,所谓修饰工作就是想给现有的模块加上一些小装饰(一些小功能,这些小功能可能好多模块都会用到),但又不让这个小装饰(小功能)侵入到原有的模块中的代码里去。但是OO的Decorator简直就是一场恶梦,不信你就去看

系统 2019-09-27 17:52:03 2628

Python

小结Python用fork来创建子进程注意事项

自己随手写了Python下fork进程的测试代码(来说明这个问题不一定完全合适):deffork(a):defnow():importdatetimereturndatetime.datetime.now().strftime("%S.%f")importosimporttimeprintnow(),aifos.fork()==0:print'子进程[%s]:%s'%(now(),os.getpid())while1:a-=10print'子进程的a值[%

系统 2019-09-27 17:48:03 2628

Python

python之import机制详解

本文详述了Python的import机制,对于理解Python的运行机制很有帮助!1.标准import:Python中所有加载到内存的模块都放在sys.modules。当import一个模块时首先会在这个列表中查找是否已经加载了此模块,如果加载了则只是将模块的名字加入到正在调用import的模块的Local名字空间中。如果没有加载则从sys.path目录中按照模块名称查找模块文件,模块可以是py、pyc、pyd,找到后将模块载入内存,并加到sys.modu

系统 2019-09-27 17:47:57 2628

Python

python小案例_Python蟒蛇绘制

这里直接上代码,想了解更多turtle库可点击这里importturtle#引用绘图库turtleturtle.setup(800,400,300,300)#设置主窗口的大小和位置,后两个参数可选turtle.penup()#提起笔移动,不绘制图形turtle.fd(-330)#画笔向绘制方向的当前方向移动distance(integerorfloat)的pixels距离turtle.pendown()#落下画笔turtle.pensize(30)#设置画

系统 2019-09-27 17:45:50 2628

编程技术

Qt :非window子窗体的透明度设置

✿问题的由来心血来潮,想利用QTimer配合setWindowOpacity()方法来实现一个窗体淡入的效果。✿实验代码粗糙的实验代码:voidWidget::on_pushButton_clicked(){QTimer*timerOpacity=newQTimer(this);connect(timerOpacity,SIGNAL(timeout()),this,SLOT(changeOpacity()));timerOpacity->start(100

系统 2019-08-29 23:46:13 2628

编程技术

转 UML应用的三重境界

作者:范里程来源:软件世界古今之成大事业、大学问者,必经过三种之境界,今之UML应用的三重境界能给你带来什么呢?本文主要讨论了两个问题:一是为什么软件开发过程需要建模,二是建模为什么要使用UML语言。先从几年前的一次争论谈起吧。2002年5月某IT杂志刊登了一篇知名学者高展先生的文章:《UML三大“硬伤”》,文章说UML“上不着天、下不着地、一盘散沙”,后即引来业界关于UML的一场大讨论。在细述这场论战之前,且让我们先来回答两个问题,第一个问题是为什么软件

系统 2019-08-29 23:24:55 2628

编程技术

socket异步处理问题

由于一个项目要和第三方软件做接口,第三方软件是Unix的操作系统,所以用了Socket来传输数据。具体结构是这样的:本项目作为服务器端,第三方软件是客户端,并且有多个客户端。通常情况下,要开多个线程来处理多个客户端,并且一个客户端要占用一个端口,每个客户端在访问服务端时,服务器端要找到当前空闲的端口返回给客户端进行调用。msdn上提供了这种的解决方案:http://www.microsoft.com/china/msdn/archives/library/

系统 2019-08-29 23:17:13 2628

编程技术

vc visual studio __func__的使用

在visualstudio中似乎要使用__FUNCTION__来代替#include#include#includevoidtest(charstr[20]){printf("%s:size=%d\n",__FUNCTION__,sizeof(str));}intmain(intargc,char*argv[]){charstr[20]={0};test(str);printf("%s:size=%

系统 2019-08-29 22:23:29 2628

编程技术

大数据,大影响

数据,大量的数据,在这个时代俨然是“大杀器”。打造“理想主义收费社交网络”这种事会得到关注,实际上更从反面印证了“用免费来套数据”才是主流做法。以Google、Facebook等为首的互联网公司从不会在基本服务上标价格,因为大量数据比少量会员更具潜力。除此,我们还能看到Fizziology这样依托于社交网络数据的公司。于公司,大数据是盈利手段;于大众,大数据可以影响生活。据GigaOM介绍,在印度,每个周末的早晨,有成千上万的人会守在电视机前观看一档电视节

系统 2019-08-12 09:30:38 2628