Python
文章平均质量分 54
sunzq55
末学后进
展开
-
【HTTPServer】借助Python建立简易的HTTP服务
0x00 前言 局域网内有个想传的文件,但是跨平台了怪麻烦的。 于是想着建立个http服务来传吧,但是又懒得下载东西,哦对了我有Python,那就足够了~ 0x01 防火墙打开端口 为了开启服务,首先需要打开一个对外端口以便其他机器访问进来, Python中自带的HTTP Server默认占用的是端口8000,当然也可以自己选定特定端口。 如果直接使用命令无法访问的话,那应该就是被防火墙挡住了(下述介绍Linux的防火墙操作)。 打开端口(pyth...转载 2021-08-17 15:30:00 · 343 阅读 · 1 评论 -
centos7安装python3.6.7
Installed:bzip2-devel.x86_64 0:1.0.6-13.el7 gdbm-devel.x86_64 0:1.10-8.el7 libffi-devel.x86_64 0:3.0.13-18.el7 libpcap-devel.x86_64 14:1.5.3-8.el7 python-devel.x86_64 0:2.7.5-48.el7readline-devel.x86_64 0:6.2-9.el7 sqlite-devel.x86_64 0:3.7原创 2021-06-15 14:51:10 · 283 阅读 · 3 评论 -
windows系统安装python3.6.3和python3.7.0
一.装备好从官网下载的python软件包(3.6.3和3.7.0)![在这里插入图片描述](https://img-blog.csdnimg.cn/20210119100729691.png)二.先安装python3.6.3 1.运行python3.6.3文件 2.选择默认 3.下一步,等待安装 4.检查是否安装成功 ,安装成功 5. 在环境变量中查看pip的路劲有没有加进去 如果没有 添加路径 6.检测pip是否可用&.转载 2021-01-19 10:08:06 · 204 阅读 · 0 评论 -
使用 pycharm 时,python import 无法识别自己的 .py 文件的方法
背景之前一直可以直接 import 自己写的 .py 文件,今天突然不识别了,按照网上说的方法都不好用,包括:在文件夹内添加 __init__.py文件sys.path.append("C:/...") 添加本地文件夹路径解决由于 pycharm 有个设置,可以依照如下方法设置:1)打开File–》Setting—》打开 Console下的Python Console,把选项(Add source roots to PYTHONPAT)点击勾选上2)右键点击自己的工作空间,找下面的Mark D转载 2021-01-08 15:28:52 · 3593 阅读 · 0 评论 -
Python openpyxl 设置整列格式
背景设置 excel 的 A 列格式为水平和垂直居中尝试方法一:最开始想到的使用方法是:colA = ws['A']colA.alignment = Alignment(horizontal='center',vertical='center')出现报错:Traceback (most recent call last): File "C:/Users/admin/PycharmProjects/TestData/dayActiveCount.py", line 45, in <m原创 2020-12-30 16:52:06 · 7716 阅读 · 7 评论 -
APScheduler 简介及使用
转载自:https://www.jianshu.com/p/4f5305e220f0转载 2020-05-18 17:06:32 · 428 阅读 · 0 评论 -
使用 python 脚本定时操作 screen
环境系统:centos 7.3语言:python 2.7.5第三方包:APScheduler 3.6.3需求由于之前写的一个小程序经常报错,尝试了很多种方法之后都不见效,只有隔 4-5 天左右重启一次程序才能暂时解决。因此就想写个脚本定时重启后台运行在 screen 中的程序。用到的 screen 操作指令# -*- coding: utf-8 -*import os# 要向会话中发送的指令 cmd,\n 代表回车,cmd = "cd /usr/local\n"# 要向会话中发送的原创 2020-05-18 17:05:23 · 1028 阅读 · 0 评论 -
tornado self.finsh()
之前系统出现了几次 too many open files 报错,点击查看历史文章,调整了系统参数、应用参数,改了几次还是会报错。既然系统没问题,我就开始考虑我写的程序问题了,too many open files出现的原因不仅是打开文件,也有可能是打开了过多 socket 通道没有及时关闭导致的。遂查看代码:# 伪代码class test_user(tornado.web.RequestH...原创 2020-03-26 17:45:15 · 744 阅读 · 1 评论 -
CentOS 7.3 离线安装 pip tornado treelib threadpool mysql-python retrying poster
环境背景CentOS 7.3 1611Python 是系统自带的 Python 2.7.5由于公司要求部署环境前没有公网,因此是离线条件下安装。不过借用了一下同区域其他服务器上设置了代理,因此还有网但是不太好使(不太好使的原因是我也不太懂。。。)安装 pip去 PyPI 官网下载 pip 包安装# 安装pip 提示没有权限可以加 sudotar -zxvf pip-19.2.3...原创 2019-11-09 00:14:44 · 424 阅读 · 0 评论 -
Python 输出百分比的两种方式
Python 输出百分比的两种方式注: 在python3环境下测试。方式1:直接使用参数格式化:{:.2%}{:.2%}: 显示小数点后2位显示小数点后2位:print('percent: {:.2%}'.format(42/50))percent: 84.00%不显示小数位:{:.0%},即,将2改为0:print('percent: {:.0%}'.format(42/50)...转载 2019-04-22 11:04:59 · 2374 阅读 · 0 评论 -
Python 小技巧——不选中直接复制一行
写代码的时候经常碰到需要写几行大部分相同只是需要改一两位序号的情况,例如写好了 s1,想直接复制两个修改得到下图的样子,就可以把光标放在 s1 这一行,然后直接 ctrl + D,就可以直接复制这一行,不需要选中再 ctrl + C。...原创 2019-03-21 11:04:48 · 13177 阅读 · 0 评论 -
numpy 的 ndarray 类型与 list 互相转换
list 转 numpynp.array(a)ndarray 转 lista.tolist()原创 2019-02-28 17:01:36 · 10897 阅读 · 0 评论 -
Python 简单 操作 Excel
一、相关的库xlrd:用来读 Excel,只能操作 .xls 格式xlwt:用来写 Excel,只能操作 .xls 格式,超出 Excel 的单格内容长度上限 32767 就会报错xlutils:结合 xlrd 可以修改 Excel 文件,格式也要是 .xls,但必须同时安装以上3个库openpyxl:可以读写 Excel,针对 .xlsx 格式,无长度限制二、xlrdimport...原创 2019-01-31 10:29:12 · 199 阅读 · 0 评论 -
dataframe 去除重复
语法:data.drop_duplicates(subset='列名',keep='first',inplace=True)参数含义:subset:column label or sequence of labels, optional ,用来指定特定的列,默认所有列keep:{‘first’, ‘last’, False}, default ‘first’ ,删除重复项并保留第一次出...原创 2019-05-05 16:34:14 · 13520 阅读 · 2 评论 -
Python 脚本封装 exe 可执行文件
1. 系统环境Windows 10 64位Python 3.6.72. 安装 pyinstallerpip install pyinstaller3. 执行封装pyinstaller -F filepath4. pyinstaller 更多参数-F, –onefile打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就...原创 2019-01-28 17:49:56 · 275 阅读 · 0 评论 -
Python 进度条库 tqdm
只需要一张图:转载 2019-04-22 11:41:42 · 147 阅读 · 0 评论 -
matplotlib 绘图中文标签不正常显示
用 matplotlib 画图时发现中文标签不能正常显示,如下图:在绘图前插入如下代码:plt.rcParams['font.sans-serif'] = ['SimHei'] #显示中文就可以显示中文了,如下图:...原创 2019-04-26 14:51:51 · 2508 阅读 · 2 评论 -
pandas dataframe 重设 index
对数据进行筛选后,索引往往不是连续的了,会使之后依据索引查询时报错,重设索引有两种方法, df.reset_index(drop = True) df.index = range(len(df))不过使用reset_index()未能产生效果,不明白为什么,所以采用了原始的方法直接设置 index。如果知道原因请留言告诉我,感谢...原创 2019-05-05 16:22:12 · 2190 阅读 · 3 评论 -
dataframe 统计重复次数
对重复数据列进行次数统计data['列名'].value_counts()输出结果是 series,列内容对应次数,即abc-123原创 2019-05-05 16:28:24 · 18106 阅读 · 0 评论 -
Pandas 查找 str 是否在 Series 中只返回 False
问题:当判断 str 是否在 Series 中的时候,输出结果一律都是 False即使这个 str 在 Series 中也同样返回 FalseIn[9]: 'Tom' in df['STUDENT_NAME']Out[9]: False结果后来发现只需要多加一步操作就可以正常输出结果:In[10]: 'Tom' in df['STUDENT_NAME'].valuesOut[10...原创 2019-05-07 17:22:11 · 1190 阅读 · 0 评论 -
Python 内置函数之 eval()
Python 内置函数之 eval()eval() 函数是用来运行字符串中的表达式的函数,可以直接运行,不用增加转换的步骤可以看几个实例:>>> eval( '3 * 5' )15>>> x = 2>>> y = 3>>> eval('x * y')6>>> def add(a,b):...原创 2019-07-08 10:56:45 · 564 阅读 · 0 评论 -
Python 3 print() 输出自动换行
print() 函数默认“在输出结尾自动包含换行”,而添加 end=’ ’ 参数可以在输出末尾添加空字符,就不会再自动添加一个换行符这个只有 Python3 有用,Python2 不支持。如下所示:str = 'abcdefg'for word in str: #print(word) # a/n b/n c/n d/n e/n f/n g/n print(each,end=...原创 2019-07-17 15:36:16 · 24623 阅读 · 0 评论 -
常见加密方式和Python实现
前言我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes。所以当我们在Python中进行加密操作的时候,要确保我们操作的是Bytes,否则就会报错。将字符串和Bytes互相转换可以使用encode()和decode()方法。如下所示:# 方法中不传参数则是以默认的utf-8编码进行转换In [1]: '南北'Out[1]: b'\xe5\x8...转载 2018-11-14 16:47:48 · 183 阅读 · 0 评论 -
写高质量的代码
在如今这个时代,每个人都在努力提升资源能力。在Web应用程序方面,我们有Spring、Play和Struts等框架,这些框架可以帮助我们构建具有可扩展性和可管理性的软件。这些框架提供了许多样板代码,所以你无需在应用程序中再写这些代码。不过,写代码并不难,但是写高质量的代码却很难。作为开发人员,在日常工作中我们也应该遵循相同的基本原则。我们应该将工作完成得尽善尽美,不能将任何错误留给客户。很多时...转载 2019-01-22 10:16:10 · 216 阅读 · 0 评论 -
Python 日期总结
#!/usr/bin/pythonimport timeimport calendar""" 时间元组(年、月、日、时、分、秒、一周的第几日、一年的第几日、夏令时) 一周的第几日: 0-6 一年的第几日: 1-366 夏令时: -1, 0, 1"""""" pytho原创 2019-01-08 18:10:32 · 179 阅读 · 0 评论 -
Numpy 基础学习笔记
Numpy 的属性array = np.array([[1,2,3], [2,3,4]])print(array) # [1,2,3] [2,3,4]print(array.ndim) # 2print(array.shape) # (2,...原创 2019-01-17 15:41:06 · 165 阅读 · 0 评论 -
Python 批量修改文件名
需要将收到的 bmp 文件按名称顺序排列,而文件名本来的样式类似于 Image12.bmp,现需要修改为 12.bmp,由于文件数量较大,所以产生了利用 Python 修改的想法,虽然代码很简单,但还算成功。import os# 文件地址path = "C:/Users/xxx/"# 循环处理文件夹内的每个文件for file in os.listdir(path): if fi...原创 2018-11-26 15:29:09 · 184 阅读 · 0 评论 -
XXTEA 加解密 as3 和 Python 分别实现
加解密代码package { import flash.display.Shape; import flash.display.Sprite; import flash.utils.ByteArray; public class Test extends Sprite { public function Test() { var dataStr:String = "...转载 2018-11-21 10:29:43 · 2373 阅读 · 0 评论 -
Python3 没有了 xrange 怎么办
升级到python3的同学应该会注意到以前经常用的xrange没了!是的,python3的range就是xrange。直接看效果!Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32Type "help", "copyright", "credits" ..转载 2018-11-21 10:25:24 · 1366 阅读 · 0 评论 -
解决 python3 中 lxml 最新版本没有 etree 的问题
使用 python3.6 时安装好 lxml 时按照许多网上的教程来引入会发现 etree 没被引入进来解决办法:import lxml.htmletree = lxml.html.etree这样就可以使用 etree 了转载 2018-11-20 16:16:15 · 2919 阅读 · 5 评论 -
Ubuntu 1804 安装 Pycharm
Pycharm是Python程序员的好帮手,在ubuntu18.04中可以直接用snap命令进行安装。命令如下:sudo snap install pycharm-community --classicUbuntu 16.04也同样适用。原创 2018-11-13 14:47:31 · 697 阅读 · 0 评论 -
Python 实现 Shell 脚本功能
最近生产环境上发现有服务器进程出现任务堆积的情况,由于一时无法定位出原因,故对堆积的任务数量进行监控。进程日志中已有任务数量的输出,故只需要编写一个脚本读取日志中的任务数量,发现任务数量超过某个阈值就发送告警短信即可。本想使用 Shell 脚本来实现,没想到 Shell 的语法实在不好掌握,赋值语法,数值比较语法,字符串与数字的转换,等等,这些语法的问题经过了多次 google 和百度后,还是没...转载 2018-11-09 12:16:13 · 330 阅读 · 0 评论 -
Pycharm使用技巧:创建py文件时自动生成注释:作者、时间、文件名等
我们在写代码创建文件时有时候希望在文件顶部自动生成一些注释,如作者、创建时间等信息,不用每次手动输入,毕竟“偷懒”是程序员的优良传统。PyCharm提供了自动生成文件顶部注释的功能。使用:File-》Setting-》File and Code Templates-》Python Script效果如下:【转载自】https://blog.csdn.net/xiemanr/article/deta...转载 2018-11-06 15:35:24 · 1161 阅读 · 0 评论 -
Python 异常处理
python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。异常处理: 本站Python教程会具体介绍。断言(Assertions):本站Python教程会具体介绍。异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用...原创 2018-10-23 16:30:46 · 147 阅读 · 0 评论 -
Pycharm 快捷键
ctrl+alt+L, 格式化代码alt+enter, 出错万能键,不同场景有不同的表现方式,在还没import(install)模块名上使用会import(install)相对应的模块,在方法名上使用补注释,在测试中使用帮你补充断言代码……ctrl+space, 万能提示键,PyCharm的会根据上下文提供补全。不仅是代码提示,ctrl+f搜索的时候,不知道该键入啥时就按下,经常给人惊喜。在...原创 2018-10-22 15:45:35 · 488 阅读 · 0 评论 -
爬虫入门文章
python爬虫入门之————————————————第一节–了解爬虫python爬虫入门之————————————————第二节–使用xpath语法获取数据python爬虫入门之————————————————第三节requests详解python爬虫入门之————————————————案例演练一python爬虫入门之————————————————案例演练二...转载 2018-11-30 10:49:39 · 517 阅读 · 0 评论 -
Python 类 class 中 __init__ 函数以及参数 self
1)class类包含:类的属性:类中所涉及的变量 类的方法:类中函数2)_init_函数(方法)1.首先说一下,带有两个下划线开头的函数是声明该属性为私有,不能在类地外部被使用或直接访问。 2.init函数(方法)支持带参数的类的初始化 ,也可为声明该类的属性 3.init函数(方法)的第一个参数必须是 self(self...转载 2018-11-28 10:15:34 · 4279 阅读 · 0 评论 -
python爬虫学习系列
Python爬虫(1):基本原理Python爬虫(2):Requests的基本用法Python爬虫(3):Requests的高级用法Python爬虫(4):Beautiful Soup的常用方法Python爬虫(5):豆瓣读书练手爬虫Python爬虫(6):煎蛋网全站妹子图爬虫Python爬虫(7):多进程抓取拉钩网十万数据Python爬虫(8):分析Ajax请求爬取果壳网Python爬虫(9):...转载 2018-12-03 09:15:10 · 17059 阅读 · 25 评论 -
matplotlib 不支持显示中文问题
转载 2019-01-11 15:53:54 · 981 阅读 · 0 评论 -
Pandas 不能在 Pycharm 中使用 plot() 方法显示图像的解决方法
在 Pycharm 中,使用 Pandas 的 Series、DataFrame 的 plot() 方法不显示图片,闪一下就结束。开始的时候代码如下:import pandas as pdimport numpy as npdf = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])df.plot.bar(...原创 2019-01-11 15:12:55 · 3648 阅读 · 0 评论