python
文章平均质量分 67
phoenix339
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
遇到UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xa3 in position 4: invalid start byte的几种处理方法
读取文件、解码字符串时,有时会遇到这样的报错: UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xa3 in position 4: invalid start byte UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa3 in position 4: invalid start byte 原因是使用utf-8、gbk编码方式读取这个文件或decode某个字符串时,遇到了无法解码的字符。 如果原创 2022-02-16 11:12:15 · 14638 阅读 · 3 评论 -
win10系统开发环境快速安装Playwright python的方法
win10快速安装playwright python 首先:注意本机的python版本必须大于3.7 Playwright requires Python 3.7+. 其次:根据github: microsoft/playwright-python的readme信息提示,就像国内众多博客里写到的,安装playwright仅需两行命令。 但是由于众所周知的国内网络的原因,第二步装浏览器的时候经常失败,而且无法跳过、无法选择不安装、无法选择安装源、无法断点续传。 经过一下午的摸索,我终于弄清楚如何快速完成第二步原创 2021-01-10 23:11:47 · 14869 阅读 · 15 评论 -
python2 & python3 实现简单XML-RPC远程调用的实例
python实现简单XML-RPC远程调用的实例XML-RPC SERVER端的实现python2版python3版XML-RPC CLIENT端的实现python2版python3版client的运行结果server的输出日志 远程调用一般分为两种,远程过程调用(RPC)和远程方法调用(RMI)。远程调用是分布式系统的基础。 RPC属于函数级别的远程调用,其多是通过HTTP传输数据,数据形式有XML、JSON、序列化数据等。本文用python做一个xml-rpc的示例。 XML-RPC SERVER端的实原创 2020-08-12 17:46:27 · 1560 阅读 · 1 评论 -
python 使用列表推导式,按指定key从长度不等的多个字典中判断并获取value,生成等长元组列表
使用列表推导式,按指定key从长度不等的多个字典中判断并获取value,生成等长元组列表列表推导式(列表生成式)按指定key从长度不等的多个字典中判断并获取value,生成等长元组列表 列表推导式(列表生成式) 列表推导式提供了一种创建list的简便方法。在代码中使用列表推导式,能够大幅减少代码行数,并且列表推导式是由C代码实现的,能够切实提高执行速度。 注:用[]包裹起来的推导式是列表推导式,如...原创 2020-04-29 12:56:25 · 775 阅读 · 0 评论 -
震惊!(python)从其它文件import一个自定义的函数,运行结果却是这样!男默女泪,邻娃馋哭!!
从另一个文件导入一个写好的函数,却因为这个小细节,造成了困扰 首先,新建两个.py文件。 filename: import_func_test.py,创建一个用来导入的函数: def fun(x=1): print("我被执行了!", x) return x fun() filename: import_test.py,导入这个函数: from import_func_test impor...原创 2020-01-17 10:43:15 · 1617 阅读 · 2 评论 -
python3使用paramiko模块,构建一个Server类,实现ssh、sftp的功能(最终版,大概......)
python3使用paramiko模块构建Server类,实现ssh发送无交互指令、sftp上传下载,与之前的一版相比,channel发送指令可以支持交互指令,优化了部分代码。 类代码 # -*- coding: utf-8 -*- """ @author: Phoenix """ import paramiko from time import sleep class Server(obje...原创 2019-10-30 16:00:22 · 1825 阅读 · 0 评论 -
python3跨文件夹import的解决办法
python3跨文件夹import的解决办法 在一个项目中,如果需要重复使用已经写好的自定义模块、函数,并且主函数并不与这些自定义模块、函数在同一级文件夹,我们将会面对跨文件夹/模块import的情况。 例: 项目结构如下: webapp/ __init__.py func/ __init__.py auto_run.py utils/ __init__.py tools.p...原创 2019-10-29 15:17:13 · 5384 阅读 · 3 评论 -
python pandas 按照时间(h:m:s)条件对使用datetimeIndex或datetime类型列的数据进行筛选的方法
神奇的pandas,越用越觉得有意思。 pandas的切片功能非常强大,对于包含datetime类型列的dataframe和使用datetimeIndex的Series,通过给定datetime形式的字符串('2019-07-26 08:00:00', '2019-07', '2019-07-26', '2019-07-26 08:00')即可进行日期时间的筛选。 BUT! 如果是想查找某个周期(...原创 2019-07-29 00:22:26 · 16624 阅读 · 1 评论 -
python pandas常用功能和dataFrame数据筛选方法记录
Pandas一些常用功能: # 合并dataFrame并重置index pd.concat([df1, df2], ignore_index=True) # 读pickle文件,指定压缩 df = pd.read_pickle("/xxx/df.pkl", compression='gzip') # 去重 df.drop_duplicates() # 输出到excel、pickle df.to_e...原创 2019-07-26 16:39:37 · 2389 阅读 · 0 评论 -
python3使用paramiko模块,构建一个Server类,实现ssh、sftp的功能(更新版)
使用paramiko模块,构建一个Server类,用来连接远程服务器,支持ssh连接、下发单个无交互指令、sftp单文件的上传下载。 测试连接linux和solaris远程主机均能正常使用 代码: # -*- coding: utf-8 -*- """ Created on Wed May 14 10:53:38 2019 @author: Phoenix(https://blog.csdn.n...原创 2019-05-15 11:46:23 · 1714 阅读 · 0 评论 -
Flask--使用ajax进行局部刷新(GET,POST方法)
想实现网站只曝露index和login两个页面,让模板文件更为抽象、模块化,令其余url全部隐藏,使用ajax进行页面局部刷新即可实现。 1. ajax GET html: <script type="text/javascript"> function GETInWebRefresh(url) { ...原创 2019-07-18 15:50:54 · 9691 阅读 · 1 评论 -
Flask--使用session进行简易的用户登录访问控制
Flask Sessions(会话) 与Cookie不同,Session(会话)数据存储在服务器上。会话是客户端登录到服务器并注销服务器的时间间隔。需要在该会话中保存的数据会存储在服务器上的临时目录中。 为每个客户端的会话分配会话I...原创 2019-07-18 12:28:35 · 5918 阅读 · 1 评论 -
使用TheadPoolExecutor线程池进行python多线程任务执行
之前查找过python多线程/多进程的资料,感觉都不那么pythonic,直到发现了ThreadPoolExecutor。 concurrent库只有一个futures模块,这个模块的用途就是启动并行任务。T...原创 2019-06-27 10:18:31 · 1229 阅读 · 0 评论 -
nginx + uwsgi + Flask的安装、配置、部署(CentOS7)
部署Flask应用到服务器,需要python环境,uwsgi服务,nginx反向代理服务。 安装配置nginx CentOS7的默认源里没有nginx,需要先下载epel-release,再yum安装nginx yum install epel-release yum install nginx 离线安装方法不在此说明...... nginx的常用指令 describe command ...原创 2019-06-20 00:14:35 · 385 阅读 · 0 评论 -
python3用smtplib模块发文本邮件
python3用smtplib模块发邮件 创建一个函数: # -*- coding: utf-8 -*- import smtplib from email.mime.text import MIMEText from mail_config import mail_host, sender_name, sender_password, receivers from datetime impor...原创 2019-06-13 19:25:18 · 401 阅读 · 0 评论 -
CentOS7安装python3.7.3
下载安装包 到https://www.python.org/downloads/下载最新版python3(3.7.3) 解包,安装前准备 python3.7以上版本在安装之前,还需要安装两个依赖包,否则安装python3会报错:‘ModuleNotFoundError: No module named ‘_ctypes’’。 (感谢:一蓑烟雨任平生 link 分享) libffi-3.0.13...原创 2019-06-05 19:49:29 · 697 阅读 · 0 评论 -
python使用datetime模块创造包含时间差计算的特定格式“日期时间”字符串
最近需要生成日期时间的字符串,并且包含时间差计算。 python的time模块能够满足字符串生成的需求,但是时间差计算就不行了。 datetime模块,可以生成所需日期和时间的字符串,还可以进行时间差计算。 导入datetime模块 import datetime datetime.datetime.now()可以生成一个datetime.datetime对象,包含了年、月、日、时、分、秒、毫秒七...原创 2019-05-16 12:15:36 · 680 阅读 · 0 评论 -
python -c 执行单行命令/脚本,有点意思
python -c参数,支持执行单行命令/脚本。 例: > python -c "import os;print('hello'),print('world')" > python -c "import os;print('hello');print('world')" 注意:要用双引号将命令包起来,import要以**;结尾,命令用[]括起来,多行命令用多个[]** > py...原创 2019-05-21 13:52:55 · 18147 阅读 · 3 评论
分享