python3

随笔_Python3中的文件读写

佐手、 提交于 2020-01-20 21:02:01
模式 r r+ w w+ a a+ 读 √ √ √ √ 写 √ √ √ √ √ 创建 √ √ √ √ 覆盖 √ √ 指针在开始 √ √ √ √ 指针在结尾 √ √ 参考文档: Python 文件I/O | 菜鸟教程   https://www.runoob.com/python/python-files-io.html 来源: https://www.cnblogs.com/Raine/p/10198498.html

过年回家抢不到火车票?教你用 Python 开发 12306 查票神器

拈花ヽ惹草 提交于 2020-01-20 19:47:38
临近年关,不少在外的游子都急着买票回家,但这时候的火车票,总是供不应求的。 我想到了几年前徐峥主演的《人在囧途》,春运期间,一个老板,一个民工,同时都因为买不到火车票而囧态百出,甚至辗转到了坐拖拉机回家的地步。 但回家,始终是春节期间,一个无法阻挡的词汇。 实验楼的项目 《 Python3 实现火车票查询工具 》 可以在帮助大家练习Python的同时,实时查询火车票,感兴趣的同学还能实现一些拓展功能,比如有票时的邮件提醒,显示有无座位,显示时间格式等。 项目简介:使用 Python3 抓取 12306 网站信息提供一个命令行的火车票查询工具。通过该项目的实现,可以熟悉 Python3 基础及网络编程,以及 docopt,requests,prettytable 等库的使用。 项目由 小蜗牛 发布在 实验楼 ,完整教程及在线练习地址: Python3 实现火车票查询工具 ,可以直接在教程中下载代码使用demo。 一、实验简介 当你想查询一下火车票信息的时候,你还在上 12306 官网吗?或是打开你手机里的 APP? 下面让我们来用 Python 写一个命令行版的火车票查看器, 只要在命令行敲一行命令就能获得你想要的火车票信息!如果你刚掌握了Python基础,这将是个不错的小练习。 1.1 知识点 Python 基础知识的综合运用 docopt、requests、colorama 及

python2 一键升级python3脚本

柔情痞子 提交于 2020-01-20 16:38:47
环境:centos7 进入2020年了,python2不再维护,所以新购买的服务器重装系统后升级python版本,这里取了个巧,直接用yum安装3 直接上代码: vi python2to3.sh yum install -y python3 cd /usr/bin/ mv python python2.bak ln -sf python3 python sed -i 's?#!/usr/bin/python?&2?' /usr/bin/yum 完成后默认安装的是3.6.8版本 不过可能会有部分软件还需要python2来运行yum安装,但默认的python命令是引用的python3,所以会报语法错误,此时可以试试以下操作 cd /usr/bin/ ln -sf python2.7 python 等安装完了再切换回去 ln -sf python3 python 来源: 51CTO 作者: bomby 链接: https://blog.51cto.com/bomby/2463867

python3-爬虫爬取知网文献

青春壹個敷衍的年華 提交于 2020-01-20 04:45:17
python爬虫批量爬取知网文献摘要 爬虫需要的库 requests(给服务器发送请求接收目标内容) bs4中的BeautifulSoup(解析内容,缩小目标数据查找范围) re(准确获取目标数据) 分析网页 爬取的目标内容:文献分类目录下的文献摘要 需要通过请求获取的内容:每一页的表格,其中的单个文本链接 打开web开发者工具在网络一栏找到显示目标数据的文件,获取url 对表格进行翻页,获取相应页面url(点击翻页数字查看属性) 对url进行拼接结果如下: https://kns.cnki.net/kns/brief/brief.aspx?curpage= key &RecordsPerPage=50&QueryID= id &ID=&turnpage= key &tpagemode=L&dbPrefix=CFLQ&Fields=&DisplayMode=listmode&PageName=ASP.brief_result_aspx&isinEn=1& 改变 key 值对页面翻页,改变 id 值获得不同标题下的文件信息 单个页面的链接的爬取(方法详见BeautifulSoup的使用) 单个文件url的拼接: https://kns.cnki.net/KCMS/+(爬取到的a标签的href属性) 单个页面中内容的爬取(详见BeautifulSoup的使用) 爬虫工具的使用 文件名

Python3使用openpyxl读写Excel文件

让人想犯罪 __ 提交于 2020-01-20 03:04:48
Python中常用的操作Excel的三方包有xlrd,xlwt和openpyxl等,xlrd支持读取.xls和.xlsx格式的Excel文件,只支持读取,不支持写入。xlwt只支持写入.xls格式的文件,不支持读取。 openpyxl不支持.xls格式,但是支持.xlsx格式的读取写入,并且支持写入公式等。 原始数据文件apis.xlsx内容: name method url data json result get接口 get https://httpbin.org/get?a=1&b=2 post表单接口 post https://httpbin.org/post {name: Kevin,age:1} post-json接口 post https://httpbin.org/post {name: Kevin,age: 21} 读取数据 读取所有数据 import openpyxl # 打开excel excel = openpyxl.load_workbook('apis.xlsx') # 有路径应带上路径 # 使用指定工作表 sheet = excel.active # 当前激活的工作表 # sheet = excel.get_sheet_by_name('Sheet1') # 读取所有数据 print(list(sheet.values)) # sheet.values

python3与Excel的完美结合

可紊 提交于 2020-01-20 03:01:43
https://segmentfault.com/a/1190000016256490 Excel 是 Windows 环境下流行的、强大的电子表格应用。openpyxl 模块让 Python 程序能读取和修改 Excel 电子表格文件。例如,可能有一个无聊的任务,需要从一个电子表格拷贝一些数据,粘贴到另一个电子表格中。或者可能需要从几千行中挑选几行,根据某种条件稍作修改。或者需要查看几百份部门预算电子表格,寻找其中的赤字。正是这种无聊无 脑的电子表格任务,可以通过 Python 来完成。LibreOffice Calc, WPS 和 OpenOffice Calc 都能处理 Excel 的电子表格文件格式,这意味着 openpyxl 模块也能处理来自这些应用程序的电子表格。你可以从 https://www.libreoffice.org/和 http://www.openoffice.org/下载这些软件。即使你的计算机上已经安装了 Excel,可能也会发现这些程序更容易使用。 1. Excel文档基本定义 工作簿(workbook): 一个 Excel 电子表格文档; 工作表(sheet): 每个工作簿可以包含多个表, 如: sheet1, sheet2等; 活动表(active sheet): 用户当前查看的表; 列(column): 列地址是从 A 开始的; 行(row):

django使用富文本应用DjangoUeditor

百般思念 提交于 2020-01-20 01:55:23
1.python3: https://github.com/twz915/DjangoUeditor3/ (直接下载zip) python2: https://github.com/zhangfisher/DjangoUeditor (直接下载zip) 2. 解压得到的文件夹为 3.把这个文件夹中的DjangoUeditor提取出来 4,把DjangoUeditor当作我们项目的应用,并放到项目的根目录处 5,在setting加入DjangoUeditor应用,并且加入上传图片时的路径设置 6,在项目的url.py里面加入应用的路径和图片的上传的路径,如图中的红框: 7,到DjangoUeditor应用下 的form.py,修改引入方式,不然会报错,修改成如下红框 8,在mytest(也就是要用富文本编辑器的应用)的models.py里添加编辑字段 9,执行python3 manage.py makemigrations 和python3 manage.py migrate 10,在admin.py注册 11,到后台添加一个数据 12,在视图函数里面引用编辑框和要显示的数据 13,在前端显示编辑框和要显示的数据 14,刷新网页,显示成功。 15,读写值: 获取纯文本:UE.getEditor('id_content').getPlainTxt() 获取原始值:UE

python3 uuid模块

半腔热情 提交于 2020-01-19 21:30:33
UUID是128位的全局唯一标识符,通常由32字节的字母串表示。它可以保证时间和空间的唯一性,也称为GUID。 全称为:UUID--Universally Unique IDentifier 在python 中叫做UUID,在C#中称为 GUID--Globally Unique IDentifier. 它通过MAC地址,时间戳,命名空间,随机数,伪随机数来保证生成ID的唯一性。   UUID主要有五个算法,也就是五种方法来实现。 (1). uuid1()---基于时间戳   由MAC地址,当前时间戳,随机数字生成。可以保证全球范围内的唯一性。但是由于MAC地址的使用同时带来了安全问题, 局域网中可以使用IP来代替MAC。 (2). uuid2()---基于分布式计算环境DCE(python中没有这个函数)   算法和uuid1相同,不同的是把时间戳的前4位换位POSIX的UID,实际中很少用到该方法。 (3). uuid3()---基于名字和MD5散列值   通过计算名字和命名空间的MD5散列值得到,保证了同一命名空间中不同名字的唯一性,和不同命名空间的唯一性, 但同一命名空间的名字生成相同的uuid。 (4). uuid4()---基于随机数   由伪随机数得到,有一定的重复概率,该概率可以计算出来。 (5). uuid5()---基于名字的SHA-1散列值  

Python3字符问题处理[UnicodeEncodeError: 'ascii' codec can't encode characters in ordinal not in range(128]

╄→гoц情女王★ 提交于 2020-01-19 18:04:01
Python3字符问题处理[UnicodeEncodeError: 'ascii' codec can't encode characters in ordinal not in range(128] 转载 终点 最后发布于2019-04-13 17:38:21 阅读数 2613 收藏 发布于2019-04-13 17:38:21 分类专栏: python 展开 (1)设置环境变量LANG 在linux或Mac上设置环境变量的方式一样,编辑~/.bash_profile文件(’~’指的是用户登录后的默认目录),添加一行: export LANG= "en_US.UTF-8" 添加完记得source .bash_profile一下使之生效。 (2)使用PYTHONIOENCODING 在运行python命令前添加参数 PYTHONIOENCODING=utf-8 python test.py 该参数的解释可查看官方文档: https://docs.python.org/3.6/using/cmdline.html#envvar-PYTHONIOENCODING (3)重新定义标准输出 在代码中添加 sys.stdout = codecs.getwriter(“utf-8”)(sys.stdout.detach()) ,使代码变为: import sys import codecs

Ubuntu16.04 从源码安装并升级python版本为3.6

社会主义新天地 提交于 2020-01-19 17:46:27
1. 下载python3.6源码包 wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz 2. 解压并开始安装 tar -xvf Python-3.6.5.tgz cd Python-3.6.5/ ./configure make && make install 3. 替换python3为python3.6 update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1 update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.6 2 update-alternatives --config python3 4. 解决pip3安装问题 替换版本之后 pip3 install 时会提示错误 subprocess.CalledProcessError: Command 'lsb_release -a' returned non-zero exit status 1. , 重点关注 lsb_release.py 这个模块 我们将python3.5中的 lsb_release.py 复制到python3.6中 root@ubuntu:~#