Python
wto882dim
这个作者很懒,什么都没留下…
展开
-
时间序列模型fbprophet使用最基础使用,对未来趋势预测分析
时间序列模型fbprophet使用最基础使用,对未来趋势预测分析原创 2022-04-19 14:43:17 · 818 阅读 · 0 评论 -
Python类中函数传入不固定参数的应用
class Employee: def __init__(self, fullname, **kwargs): self.name, self.lastname = fullname.split() self.__dict__.update(kwargs) # 更新对象john = Employee("John Doe")mary = Employee("Mary Major", salary=10000, height=178, weight=65..原创 2022-04-16 19:20:40 · 789 阅读 · 0 评论 -
Python 使用Selenium webdriver chromedriver实现点击click()的三种方法
Python 使用Selenium webdriver chromedriver实现点击click()的三种方法原创 2022-02-21 23:34:29 · 5395 阅读 · 0 评论 -
Ubuntu20.04 在用虚拟环境中安装ChromeDriver
下载ChromeDriver(版本一定要70-73之间)Chrome version must be between 70 and 73下载地址:ChromeDriver下载地址http://chromedriver.storage.googleapis.com/index.html解压文件,得到chromedriver,一定要把chromedriver放在虚拟环境的python3所在的目录下就。例:我的目录如上图.这样就可以了哦附:安装seleniumpip3.原创 2022-02-21 16:25:19 · 553 阅读 · 0 评论 -
python selenium提取标签中的@href链接
python selenium提取标签中的@href链接import requestsfrom selenium import webdriverimport time# 西瓜美食频道# url = "https://www.ixigua.com/channel/meishi/"# 取到当前的textdef get_source(url): browser = web...原创 2020-02-24 15:58:09 · 5905 阅读 · 5 评论 -
pandas DataFrame数据类型保存为excel格式
安装第三方库 pandas openpyxl(保存为excle用)import pandas as pdimport openpyxl# 数据datalist = { "姓名": ["张三", "李四", "王二", "赵五"], "语文": [91, 82, 73, 65], "数学": [99, 88, 77, 66], "英语": [68,...原创 2019-11-30 01:04:57 · 4523 阅读 · 0 评论 -
python爬取所有A股个股代码与股名并保存为excle格式
使用requests, lxml, xlwt库,完成任务利用pip3 install库名 安装各种第三方库import requestsfrom lxml import etreeimport xlwtheaders = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ...原创 2019-11-29 18:15:25 · 1061 阅读 · 0 评论 -
python 利用xlwt库保存excle格式
直接代码:# 引入xlwt库import xlwt# 使用workbook方法,创建一个新的工作簿book = xlwt.Workbook(encoding='utf-8', style_compression=0)# 添加一个工作表sheetsheet = book.add_sheet('mysheet', cell_overwrite_ok=True)# 单个单元格插入数...原创 2019-11-29 15:17:53 · 1039 阅读 · 0 评论 -
python 合并二个列表到字典中
例子:list1 = ['k1','k2','k3']list2 = ['v1','v2','v3']方法1 d= dict(map(lambda x,y:[x,y],list1,list2))方法2 d = dict(zip(list1,list2))d = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}...原创 2019-11-28 17:43:53 · 159 阅读 · 0 评论 -
xpath的特殊而好用的二个语法
# td节点不包含id属性的其他属性stock_list_field = e.xpath('//div[@id="quote-digest"]/table/tbody/tr/td[not(@id)]/text()')# td节点包含id属性且包含有"gt"内容的所有属性stock_list = e.xpath('//div[@id="quote-digest"]/table/...原创 2019-11-28 17:36:04 · 137 阅读 · 0 评论 -
python使用pymysql把数据写入mysql
简单粗暴直接上代码:import pymysqlimport requestsfrom lxml import etreeheaders = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Saf...原创 2019-11-27 23:41:35 · 1987 阅读 · 0 评论 -
Ubuntu root用户开启和设定密码
Ubuntu root用户默认是禁止的,需要手动打开才行,打开时就能设定密码先输入sudo passwd按步骤操作这样就开启了root用户,可以用root用户ssh了原创 2019-11-05 14:52:48 · 168 阅读 · 0 评论 -
Python日期 时间的使用
Python日期 时间的使用时间格式在Python中,通常有这几种方式来表示时间:1)时间戳; 2)格式化的时间字符串; 3)元组(struct_time)共九个元素。1)时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有ti...原创 2019-11-04 16:23:51 · 507 阅读 · 0 评论 -
python下载文件时自制下载进度条
进度条的关键点就是深刻理解print()函数print('\r') #换行print(end='') #不换行输出只要利用好这二个,听起来就有点乱了!那就直接上代码吧!结果:(动态图没有放上来)[文件大小]: 20.38 MB[下载进度]:>>>>>>>>>>>>>>>>&g...原创 2019-10-26 00:59:03 · 1223 阅读 · 2 评论 -
re正则表达式过滤标题特殊字符,只保留中英文及数字
用代码一目了然:import res = "#(G)I-DLE#\n【预告】I-TALK44:Minnie X Wengie'EMPIRE'幕后花絮 \n下午六点公开"res = re.compile("[^\u4e00-\u9fa5^a-z^A-Z^0-9]")# 使用sub() ,特殊字符用""代替rest = res.sub("", s)rest 返回: 'GIDLE预告I...原创 2019-10-25 14:42:37 · 2303 阅读 · 0 评论 -
vim配置utf-8
简单粗暴在vimr 配置文件中vimrc中,添加这二行:set termencoding=utf-8set encoding=utf-8原创 2017-11-08 15:59:05 · 246 阅读 · 0 评论 -
当vim保存没有编辑权限时,使用sudo命令就能直接保存成功
简单命令,一击即中:w !sudo tee %会提示输入sudo密码原创 2017-11-08 16:05:10 · 1178 阅读 · 0 评论 -
Python 高阶函数 map/reduce应用
需求:把['1','3','5','7','9']转换为整数:13579# 把['1','3','5','7','9']转换整数13579from functools import reduceL = ['1', '3', '5', '7', '9']# 用map()把list里的str转为int先L1 = list(map(int, L))def fn(x, y):原创 2017-11-09 23:08:53 · 168 阅读 · 0 评论 -
vim中,在插入模式,迅速让光标跳入下一行(生成新一行)
使用快捷组合键:Ctrl + L,就能在插入模式,迅速让光标跳入下一行(生成新一行),编程中使用括号自动补全,加上这个快捷键,这就是完美!在vim的配置文件中加入以下内容:inoremap <C-j> <Esc>o插入模式下,光标向左移下一格.inoremap <C-l> <Right>在vi模式下,直接使用Esc 模式下zi就可...原创 2017-12-08 13:01:55 · 44819 阅读 · 7 评论 -
Python 进程process语法
1 Process类1.1 构造方法def __init__(self, group=None, target=None, name=None, args=(), kwargs={})1group:进程所属组,基本不用 target:进程调用对象(可以是一个函数名,也可以是一个可调用的对象(实现了__call__方法的类)) args:调用对象的位置参数元组 n转载 2017-11-22 23:36:58 · 3473 阅读 · 0 评论 -
vim 设置多行缩进多个空格
set smartindentset tabstop=4set shiftwidth=4set expandtabset softtabstop=4放在/etc/vimrc中对所有用户生效变量名 缩写 含义(no)smartindent si转载 2017-12-04 23:39:20 · 6953 阅读 · 0 评论 -
Python vim自动补全括号、引号等配置
将下列代码复制到vim/vimrc文件中,就可以自动补全()、【】、“”、‘’、{},由其是{}。inoremap ( ()iinoremap [ []iinoremap { {}iautocmd Syntax html,vim inoremap >i| inoremap > =ClosePair('>')inoremap ) =ClosePair(')')inor原创 2017-11-26 00:10:33 · 2115 阅读 · 0 评论 -
ubuntu下安装python库tkinter
一般情况下是直接在命令终端运行sudo apt install python3-库名sudo apt install python3-tkinter原创 2018-01-16 22:21:45 · 4733 阅读 · 0 评论 -
ubuntu安装ChromeDriver 使用selenium
ubuntu安装ChromeDriver1、下载安装包下载地址: http://chromedriver.storage.googleapis.com/index.html 自行选版本下载(我是ubuntu18.04 下载了2.4.0版本 .zip 格式2、解压缩 u...原创 2018-03-08 18:34:06 · 4308 阅读 · 2 评论 -
Ubuntu16.04怎么apt-get安装virtualenv虚拟环境
1,sudo apt-get install virtualenv2,sudo apt-get install virtualenvwrapper重要的一步3,在当前的命令窗口中输入source /usr/share/virtualenvwrapper/virtualenvwrapper.sh4, home 目录下生成 .virtualenvs 文件夹5,进入.vir...原创 2018-03-01 09:31:56 · 3851 阅读 · 1 评论 -
Linux当前目录下,创建虑拟环境(env)
前提是已安装了virtualenv上图source .env/bin/activate 激活env原创 2018-03-22 15:31:03 · 1357 阅读 · 0 评论 -
ipython notebook 安装与使用
sudo apt-get install ipython3-notebook安装后,在终端打开 ipython3 notebook会弹出浏览器在浏览器上输入:http://localhost:8888/点击 NEW NOTEBOOK 就可以使用ipython了.Shift+Enter即可运行...原创 2018-04-18 15:06:38 · 351 阅读 · 0 评论 -
web.py 在ubuntu下安装方法
安装web.py, 请先下载:http://webpy.org/static/web.py-0.37.tar.gz或者获取最新的开发版:https://github.com/webpy/webpy/tarball/master解压并拷贝 web 文件夹到你的应用程序目录下。 或者,为了让所有的应用程序都可以使用,运行:用python2安装python setup.py install用python...转载 2018-04-26 01:18:32 · 2042 阅读 · 0 评论 -
python 将字符串转换成字典dict (JSON)
python 将字符串转换成字典dictJSON到字典转化:》》》dictinfo = json.loads(json_str) 输出dict类型字典到JSON转化:》》》jsoninfo = json.dumps(dict)输出str类型比如:info = {'name' : 'jay', 'sex' : 'male', 'age': 22}jsoninfo = simplejson.dumps...转载 2018-04-26 20:45:54 · 786 阅读 · 0 评论 -
pyspider的ubuntu安装
安装1. pip首先确保你已经安装了pip,若没有安装2. phantomjsPhantomJS 是一个基于 WebKit 的服务器端 JavaScript API。它全面支持web而不需浏览器支持,其快速、原生支持各种Web标准:DOM 处理、CSS 选择器、JSON、Canvas 和 SVG。 PhantomJS 可以用于页面自动化、网络监测、网页截屏以及无界面测试等。安装sudo apt-g...原创 2018-06-10 16:40:18 · 481 阅读 · 0 评论 -
ubuntu 安装 service_identity
scrapy crawl XXXX 运行时,有出现错误:原因是不知道因为什么原因导致本机上的service_identity模块太老旧,而你通过install安装的时候 不会更新到最新版本通过下面命令:pip3 install service_identity --force --upgrade安装最新版本...原创 2018-07-04 23:10:51 · 1428 阅读 · 0 评论 -
Python 遍历zip()函数使用方法
今天我们要讲主题是python并行遍历zip()函数使用方法。在讲range()函数使用方法时我们知道了,range()可以在for循环中是以非完备的方式遍历序列,那么zip()并行遍历又是怎么工作的呢?它和python遍历元祖有什么样的不同呢,下面一起来看下。zip()函数在运算时,会以一个或多个序列做为参数,返回一个元组的列表。同时将这些序列中并排的元素配对。zip()基本操作方法...转载 2018-07-18 22:56:26 · 8880 阅读 · 0 评论 -
利用python SMTP 发送电子邮件
python 发送邮件!!!直接发代码!不会有bugk哦原创 2018-08-11 22:32:31 · 365 阅读 · 0 评论 -
pyspider 使用 PhantomJS 渲染带 JS 的页面
pyspider 爬虫教程(三):使用 PhantomJS 渲染带 JS 的页面英文原文:http://docs.pyspider.org/en/latest/tutorial/Render-with-PhantomJS/在上两篇教程中,我们学习了怎么从 HTML 中提取信息,也学习了怎么处理一些请求复杂的页面。但是有一些页面,它实在太复杂了,无论是分析 API 请求的地址,还是渲染时进行...转载 2018-09-08 13:11:17 · 1329 阅读 · 0 评论 -
scrapy 配置debug模式 在main.py
在scrapy项目的spider目录下,建一个main.py输入以下内容from scrapy.cmdline import executeexecute('scrapy crawl 爬虫名'.split())爬虫文件中设置断点,在main.py 点debug 按钮20190510添加 (这个也可以的)fromscrapy.cmdlineimportexecute...原创 2018-09-19 17:06:44 · 1344 阅读 · 0 评论 -
python常用七种排序
阅读目录1 算法复杂度 2 冒泡排序 3 直接选择排序 4 直接插入排序 5 快速排序 6 堆排序 7 为什么堆排比快排慢? 8 归并排序 9 希尔排序 10 排序小结出处:http://www.cnblogs.com/zingp/ 1 算法复杂度算法复杂度分为时间复杂度和空间复杂度。其中, 时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需...转载 2018-10-11 14:18:26 · 112 阅读 · 0 评论 -
Pycharm 使用GitHub
转:https://www.cnblogs.com/xiaozhiqi/p/5955769.html Pycharm是当前进行python开发,尤其是Django开发最好的IDE。GitHub是程序员的圣地,几乎人人都在用。本文假设你对pycharm和github都有一定的了解,并且希望在pycharm下直接使用github的版本控制功能。废话不多说,下面图文详解,全是干货。win...转载 2018-09-21 16:22:07 · 956 阅读 · 0 评论 -
UUID是128位的全局唯一标识符
UUID是128位的全局唯一标识符,通常由32字节的字符串表示。它通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的唯一性。 UUID主要有五个算法,也就是五种方法来实现: 1、uuid1()——基于时间戳 由MAC地址、当前时间戳、随机数生成。可以保证全球范围内的唯一性, 但MAC的使...转载 2018-09-27 13:52:02 · 2424 阅读 · 0 评论 -
python程序传参数
vi text.pyimport syssys.argv[0]sys.argv[1]....print(sys.argv) # 打印文件名: text.pyprint(sys.argv[1]print(sys.argv[2]运行python3 text.py 参数1 参数2 .... # 参数间用空格分开...原创 2018-10-18 16:04:37 · 359 阅读 · 0 评论 -
python 传参数
import sysprint(sys.argv[0]) #sys.argv[0] 类似于shell中的$0,脚本名称 (我用python3运行)print(sys.argv[1]) #sys.argv[1] 表示传入的第一个参数原创 2018-10-22 17:55:57 · 192 阅读 · 0 评论