
Python学习
文章平均质量分 63
个人对Python各方面的使用总结和记录
玩家_名狱
不积跬步,无以至千里
展开
-
Python制作翻译工具(程序员必备中英文翻译工具)
因为我英文不好,对接口、函数、结构体起名字的时候特别为难,因此我使用Python写了一个工具在输入框输入对应的中文,就生成Golang语言对应的接口、函数或接口体的写法,如下演示:看懂代码之后,就可以修改为其它语言对应的写法import tkinterimport requestsimport hashlibimport pyperclipimport time# 获取翻译结果class Baidufanyi: def __init__(self, appid="到百度API获原创 2021-06-01 18:36:29 · 3005 阅读 · 1 评论 -
Python使用selectors库开发高性能服务器
模拟网络通信,单独使用socket库编写时,你可能会这么写我在Linux上运行的,没在Windows上运行过socket_server.py 服务端# -*- coding: UTF-8 -*-import socket# 创建socket对象serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 设置IP地址复用serversocket.setsockopt(socket.SOL_SOCKET, sock原创 2021-02-05 00:50:28 · 797 阅读 · 0 评论 -
Ubuntu安装Python2或Python3多版本
在Ubuntu下安装,如果想在Windows中安装,参考https://github.com/pyenv/pyenv以下命令都是在root用户下操作,如果你不是root,没有权限时在命令前添加sudo一.下载pyenv使用Git下载,如果没有Git就使用命令apt install git先安装Git工具,再执行下面的命令root@zxh:~# git clone https://github.com/pyenv/pyenv.git ~/.pyenv如果下载的慢导致下载失败,使用下面的方法安.原创 2021-02-03 22:47:26 · 807 阅读 · 1 评论 -
Python异步asyncio库学习总结
异步I/O主要解决的问题是减少I/O操作的的等待时间,将原本CPU要等待的时间用来执行其它的任务,以此来提高性能,I/O可以是网路I/O和本地文件I/O。网络I/O:对于网络底层来说,发出远程TCP/UDP请求后,数据要经过一条条网线,一个个路由器,到达目的地,回应数据然后还要原路返回,如果CPU执行的是同步的线程代码,那么这段时间内CPU不会继续执行该线程内的其它任务(或者说代码),而是在等待结果的返回。由此可看出对CPU资源的浪费。本地文件I/O:磁盘相对于CPU来说运行是极为缓慢的,因为CPU的原创 2020-12-08 22:34:27 · 837 阅读 · 0 评论 -
Python操作spark
本文的内容参考Spark编程基础(Python版) 厦门大学 林子雨在学习下面之前最好先理解Python原生的map函数和reduce函数的作用菜鸟教程Python map() 函数>>> data = [1, 2, 3, 4, 5]>>> for i in map((lambda x: x+5), data):... print(i)...678910菜鸟教程Python reduce() 函数>>> from f原创 2020-12-08 00:41:05 · 6788 阅读 · 0 评论 -
Python使用pyhive库远程操作hive的配置和使用
请先安装好hive,林子雨老师的配置方法,该配置方法是可以配置成功的,请注意配置hive-site.xml文件的时候,里面添加的信息都是在标签里的尾部添加配置hive环境到hive安装的conf目录下,把hive-env.sh.template复制一份并改名为hive-env.shcd /usr/local/hive/conf/cp hive-env.sh.template hive-env.sh然后配置hive-env.sh文件,进入里面会发现里面都是被注释了的。使用命令vim /usr/l原创 2020-11-21 00:41:34 · 6274 阅读 · 17 评论 -
python使用hdfs库操作Hadoop的HDFS
此次使用python的hdfs库操作HDFS,首相安装该库:pip install hdfs其次,要保证HDFS可用,如下图就代表可用,当然你列出的文件和我的不同老规矩,先来看看它这个库的大概结构,方便以后调用。先 import hdfs ,然后跟进hdfs库,查看定义它的地方。如下,既然是连接的库,那么这个client就是连接的客户端了,这里出现了三个client,它们有什么不同首先是Client类,转到定义处之后,可以发现它里面有很多操作,基本的增删查改都有了,看它的 __init__ 方法,原创 2020-11-01 15:38:42 · 12218 阅读 · 0 评论 -
python使用selenium库做基本的反反爬虫
现在很多网站为防止爬虫,加载的数据都使用js的方式加载,如果使用python的request库爬取的话就爬不到数据,selenium库能模拟打开浏览器,浏览器打开网页并加载js数据后,再获取数据,这样就达到反反爬虫,selenium的功能不止这一个,还能做很多,比如定位到某一个标签(可根据classname、id、html标签等),点击,上滑,js语句操作等等操作。首先下载chrome驱动:http://npm.taobao.org/mirrors/chromedriver/如果chrome的版本和驱动原创 2020-10-25 15:07:50 · 2670 阅读 · 0 评论 -
python使用happybase库操作hbase
若想深入理解Hbase的系统架构,推荐:https://www.jianshu.com/p/479bc6308381happybase官方文档:https://happybase.readthedocs.io/en/latest/api.html#使用happybase库操作hbase先安装该库 pip install happybase然后确保 hadoop 和 hbase 可用并开启能进行hdfs操作就代表hadoop正常运行能在 hbase shell 下使用 list 命令并不报错就代原创 2020-10-17 20:05:32 · 5830 阅读 · 1 评论 -
matplotlib简单使用汇总
参考链接:https://www.jianshu.com/p/da385a35f68d画点图、线图import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom matplotlib.ticker import MultipleLocator# 使用numpy产生函数数据x = np.arange(6, 100, 0.5)y = x * 2x2 = np.arange(0, 10, 0.1)y2 .原创 2020-10-06 23:27:17 · 402 阅读 · 0 评论 -
Django3基本配置和使用
一个动态网站需要实现的如下几个基本功能,而框架本质就是对下面的功能进行封装和扩展html模板url (路由)socket (request请求和响应功能)MTV设计模式Django借鉴了MVC模式,将交互过程也分为三个层次Model:数据存储层,处理所有数据相关的业务,和数据库进行交互,并提供数据的增删改查;Template:模板层(也叫表现层)具体来处理页面的显示;View:业务逻辑层,处理具体的业务逻辑,它的作用是连通Model 层和 Template 。同样我们也对 MTV原创 2020-09-06 10:43:28 · 502 阅读 · 0 评论 -
Python进阶语法笔记(2)
python变量和静态语言变量的区别对于静态语言(如C、Java语言),使用变量前必须先定义类型,此时会根据类型在内存中开辟相对应的空间大小,然后将变量名指向该内存地址python定义变量时,首先在内存创建好对象(值),然后将变量名指向该对象的地址,但是变量名是没有类型的,它的类型由指向的对象决定python对小整数和字符串优化>>> a = 256>>> b = 256>>> id(a)140707735073792>>&g原创 2020-08-06 17:18:11 · 268 阅读 · 0 评论 -
Python进阶语法笔记(1)
1. 读文件与内存联系fp = open('a.txt', 'r').read() # 读文件所有内容,若内容较大会占用内存fp = open('a.txt', 'r').readline() # 只读取文件一行内容,不太占用内存fp = open('a.txt', 'r').readlines() # 读文件每一行放到列表,若内容较大会占用内存 由于每读取一行,尾部就会有换行符 \n ,可以使用 string.rstrip( [指定清除字符] ) 方法去掉换行符。rstrip()函原创 2020-07-10 22:16:47 · 247 阅读 · 0 评论 -
Python闭包怎么理解
闭包是对函数来说的,是一种语法结构。如果一个内部函数引用了外部函数作用域中的变量,那么这个内部函数就称为闭包或闭包函数。被引用的变量将和这个内部函数一同存在,即使离开了它的外部函数也依旧存在。所以闭包函数是由 内部函数 和 内部函数引用的外部函数的变量组成 的实体。事实上,在Python中创建闭包还要一个条件:外部函数需要将嵌套函数名作为返回值返回def people(peoplename):...原创 2020-04-17 19:52:03 · 373 阅读 · 0 评论 -
解决Python使用pip安装速度慢(两种方法都有效)
Python使用pip命令安装时,默认使用的源是国外的网站,而国内访问比较慢,此时要换源。安装模块时网络差、速度慢,得换源,秒下载完:pip install 要安装的包名 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com复制里面的,然后换上你要安装的包名。这是阿里的源,当然你也可以换其它的...原创 2020-01-14 17:54:26 · 43251 阅读 · 12 评论 -
windows上安装pip和setup工具
1.确保解释器环境已经安装好1)Python解释器的安装路径,我是默认安装,所以安装在这个位置C:\Users\test\AppData\Local\Programs\Python\Python37(我的用户名是test,你们要复制的话要改一下自己的用户名,最好是自己找一下这个目录,不要复制)2)Python解释器下的Scripts目录C:\Users\test\AppData\Loc...原创 2019-12-05 21:48:38 · 892 阅读 · 1 评论