
python
xdreamman
这个作者很懒,什么都没留下…
展开
-
Ubuntu20.4 supervisor 开机自启
使用pip3 安装 的supervisor 不会开机自启。解决办法:Created symlink /etc/systemd/system/multi-user.target.wants/supervisor.service → /lib/systemd/system/supervisor.service.supervisor.service. 内容[Unit]Description=Supervisor process control system for UNIXDocumentat原创 2020-12-30 17:06:26 · 861 阅读 · 0 评论 -
python 解决单元测试 目录里的代码,无法获取上层模块的问题,或者只能在pycharm运行
-fly----test----------test_case.py----start.py在test_case.py 加入代码base_dir = os.path.abspath(os.path.dirname(__file__))sys.path.append(os.path.dirname(base_dir))即 设置sys.path 变量 既可以在pycharm运行 也可以在命令行运行...原创 2020-06-21 01:51:41 · 698 阅读 · 0 评论 -
python 双向链表
# coding _*_ conding: utf-8 _*_# @Email: xdream888@163.comclass Station(object): def __init__(self, item): self.item = item # 存放数据 self.next = None # 下一个节点的地址 self.prev = None # 上一节点的地址class CycStations(object): #.原创 2020-06-20 13:30:47 · 252 阅读 · 0 评论 -
postgresql python 连接写入成功,但是postgresql 查不到的问题
最近在测试一个python3 的tornado demo,发现通过项目写入的docker 的postgresql 后。在postgresql 客户端访问查不到问题解决查询语句加 分号贼傻原创 2020-06-15 17:48:45 · 800 阅读 · 0 评论 -
visreader(pyhdfs) 踩了两次的坑
1.在主进程实例化与hdfs的连接后,子进程不可以使用主进程的这个变量。如下TypeError: can't pickle SwigPyObject objects所以只能在子进程实例化,主进程如果实例化,即使子进程再次实例化,也不行。2.进程池使用的queue 需要使用Manager().Queue(),使用Queue没用...原创 2020-05-21 16:34:16 · 403 阅读 · 0 评论 -
Python 单例 new的三种方式
class Farther(object): def __init__(self): print("farther init ") def say(self): print("farther say")class Singleton(Farther): def __new__(cls, *args, **kwargs): if not hasattr(Singleton, "_instance"): .原创 2020-05-12 16:33:47 · 251 阅读 · 0 评论 -
UnpicklingError: could not find MARK
原因import picklef = open("at.pkl",'rb')pickle.load(f)# UnicodeDecodeError: 'ascii' codec can't decode byte 0xbc in position 6: ordinal not in range(128)pickle.load(f,encoding='bytes')# UnpicklingError: could not find MARK如图 第一次 没有指定encode 类型.原创 2020-05-11 18:44:23 · 13060 阅读 · 0 评论 -
UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figur
我在运行paddle波士顿房价预测 遇到的问题UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. plt.show()经过排查是paddle自己的问题。由于下面这行代码导致的。所以大家遇到问题,可以优先排查代码方面paddle.da...原创 2020-04-17 16:44:46 · 333 阅读 · 0 评论 -
机器学习计算一元一次和二元一次方程的系数(sklearn和paddle)
已知一组数据xarray([[1], [2], [3], [4], [5], [6], [7], [8], [9]])对应yarray([[10], [20], [30], [40], [50], [60]...原创 2020-04-17 10:55:19 · 1038 阅读 · 0 评论 -
python 以装饰器方式运行线程
import threadingimport timedef thread(function): """Use new thread to execute""" def params(*args, **kwargs): """Receieve paramaters""" def process(*args, **kwargs): ...原创 2020-04-16 16:48:20 · 431 阅读 · 0 评论 -
python 列表中的字典排序,根据多个值排序
方法有两种:import operatorcolumn_list = sorted(column_list, key=operator.itemgetter("startTime"),reverse=True)column_list = sorted( column_list, key=lambda x: ( x['groupName'], ...原创 2020-03-24 15:07:38 · 1736 阅读 · 0 评论 -
python--根据字符串调用类方法或函数
使用python内置函数getattr可实现。很多地方都讲到这个方法论,我着重强调一点:返回类的方法后,不可以再实例化,然后调用该方法getattr函数输入一个类对象和一个字符串,返回与字符串同名的类对象的属性。该函数原型为: getattr(object, name[, default])object :类的对象name : 类属性名对应的字符串default :可...原创 2020-03-04 14:14:04 · 1028 阅读 · 1 评论 -
UnicodeDecodeError: 'gbk' codec can't decode bytes in position 25-26: illegal multibyte sequence
autopep8.exe 规范化文件导致的异常运行环境:python2网上查不到有关资料,灵机一动,自己排查了,发现是setup.cfg这个文件的问题,移走这个文件就正常了...原创 2019-12-19 17:27:06 · 433 阅读 · 0 评论 -
给自己的代码创建桌面快捷方式(centos7)
目录创建shell 文件startupload.sh创建python文件 myqt.py创建desktop 文件/usr/share/applications/my.desktop 并 chmod a+x 文件名字最后把my.desktop cp 到~/Desktop,双击选择信任创建shell 文件startupload.sh#!/usr/bin/env bash...原创 2019-09-20 18:15:03 · 585 阅读 · 0 评论 -
python 链表反转
理解注意点:1. 要理解可变类型 不可变类型2. 要区分 a=Node('aa') a是变量名,后面是内存地址 print(a)<__main__.Node at 0x10e815a10>,c = Node(1,Node(1,Node(1,Node(1))))尾巴节点的next指向None 这个内存地址,其他节点依次指向下一个节点的内存地址=号后面都是内存地址,...原创 2019-09-20 16:27:26 · 203 阅读 · 0 评论 -
Python queue 多线程 线程池 爬虫
工作中有个简单的爬虫:爬取一个api 得到列表数据,再爬取每个元素api。展示代码不涉及机密信息,兼容py2,py3,我写的第一个版本是各种for循环,可以完成业务的需求。为了降低耦合性,不同逻辑拆开,空间上使用了列表和队列,用到了递归,多线程。使用多线程,时间缩短了一半# -*- coding: utf-8 -*-import osimport jsonimport ...原创 2019-09-18 16:47:47 · 530 阅读 · 0 评论 -
excel列名对应的行数
题目说明:1 -- A,2 -- B...27 -- AA,28 -- AB...53 -- BA,54 -- BB...703 -- AAA...按照这个规则一直到无穷或者这么说在Excel中,列的名称是这样一个递增序列:A、B、C、…、Z、AA、AB、AC、…、AZ、BA、BB、BC、…、BZ、CA、…、ZZ、AAA、AAB…。我们需要将上述列...原创 2019-08-08 22:49:23 · 1667 阅读 · 0 评论 -
nginx 部署多个uwsgi 以及出现的问题
今天项目中,前端请求数据,需要同步进行,有时后端处理时间过长,造成超时,此时我的配置如下:nginxlocation /pf/ {proxy_buffering off;proxy_set_header Host $http_host;proxy_pass 10.100.100.40:8830;}uwsgi[uwsgi]http=10.100.100.40:8830以上...原创 2019-08-06 18:14:33 · 1961 阅读 · 0 评论 -
zero length field name in format
在Python2.6.6中:执行: a = "{}".format("ab")抛异常:Traceback (most recent call last): File "<stdin>", line 1, in <module>ValueError: zero length field name in format解决方案:1. 使...原创 2019-06-03 15:59:32 · 6755 阅读 · 0 评论 -
两个有序列表有序合并 Python
代码容易懂,就不废话了def merge_list(list1,list2): # 默认list1,list2都是列表 list3 = [] while list1 and list2: if list1[0] < list2[0]: list3.append(list1[0]) del list1...原创 2019-06-10 09:58:05 · 1205 阅读 · 0 评论 -
在有序列表二分找一个元素,获得索引
方法一:循环def BinarySearch(lista, key): min = 0 max = len(lista) - 1 while True: mid = (min + max) // 2 if key < lista[0] or key > lista[-1]: return Non...原创 2019-06-10 09:58:46 · 122 阅读 · 0 评论 -
通过rpc接口 管理supervisor的401异常
今天帮实习生看了困扰她两天的问题用xmlrpc 连接supervisor 一直401报错ProtocolError: <ProtocolError for 127.0.0.1/RPC2: 401 Unauthorized>Python2 使用xmlrpclib,Python3 使用xmlrpc以下以Python2为例子import xmlrpclibp = x...原创 2019-06-10 17:59:43 · 2935 阅读 · 0 评论 -
打印螺旋矩阵-Python
问题描述输入N, 打印 N*N 螺旋矩阵比如 N = 3,打印:1 2 38 9 47 6 5N = 4,打印:1 2 3 412 13 14 511 16 15 610 9 8 7思路一圈为一轮,使用递归n = int(raw_input('>'))#初始化数组arr = [[0]*n for i in range(n)]#递归...原创 2019-06-20 14:47:12 · 544 阅读 · 0 评论 -
python-windows-分布式进程问题:pickle模块不能序列化lambda函数
在跑廖雪峰的一段代码的时候出了两个问题,第一个问题,经过调研有解决方案,第二个是找到了问题的地方,但是没找到原因问题1:_pickle.PicklingError: Can't pickle <function <lambda> at 0x000002BAAEF12F28>: attribute lookup <lambda> on __main__ fa...原创 2019-06-20 16:27:28 · 2281 阅读 · 2 评论 -
python3 没有xmlrpclib的问题
今天实习生查看我给的supervisor-easy的代码时候,因为她想在Python3中跑,遇到问题Python3没有xmlrpclib,找我解决:因为在Python3中xmlrpclib 改为xmlrpcPython2 xmlrpclib.Server对应的是Python3xmlrpc.client.ServerProxy相应的接口也有改变,但是中文文档较少大家可以直接查...原创 2019-06-04 17:19:17 · 4208 阅读 · 0 评论 -
python 十进制转二进制
Python 2python 十进制转2进制有内置函数 bin方法1:in:bin(1)output:'0b1'方法2: n = int(input('请输入要转换进制的数值:')) # x = 2 # 转换为二进制,所以这里取x=2 b = [] # 存储余数 while True: # 一直循环,商为0时利用break退出循环...原创 2019-06-24 16:55:42 · 123364 阅读 · 12 评论 -
flask使用全局变量的诡异问题
from flask import Flaskfrom flask import requestapp = Flask(__name__)minio_server = "123456"@app.route('/')def hello_world(): name = request.args.get("name") global minio_server i...原创 2019-07-04 14:42:38 · 1688 阅读 · 3 评论 -
python2 中文输出问题
使用Python查询MySQL之后的中文类似以下这种,有时候是字典,也有展示问题x89\xe8\x8e\x89\xe8\x8a\xb1\xe8\怎么正常显示呢,两种方案:第一:request_dict = {"select_bucket":"融合","select_source":"人工导入","select_purpose":"评估"}print(json.du...原创 2019-07-04 21:34:44 · 1450 阅读 · 0 评论 -
MySQL接受Python传递的元组参数
前提是元组里面的元素不确定以下会抛异常:statement = "select * from t_date where id in %s"values = (1,)mysqldb.getOne(statement % new_values)这样会存在语法错误,我们可以把元组里面的元素用逗号连起来statement = "select * from t_date where ...原创 2019-07-15 14:57:16 · 601 阅读 · 1 评论 -
计算距离立春的日期
以每年的立春作为起始点,每N天为一个单元,任给一个日期,返回该日期所在单元的起始和结束日期。例如:N=3, 输入日期20180208,返回 20180207,20180209(2018年的立春是20180204,所以第一个单元是20180204-20180206,第二个单元是 20180207-20180209,依次类推)编写一个类来实现以上功能。# conding=utd8impo...原创 2019-08-05 21:40:28 · 457 阅读 · 0 评论 -
paramiko 修改服务器用户密码
python 远程修改服务器某用户的密码如果是以非root用户登陆,前提该用户属于root组,以及在/etc/suders root ALL=(ALL) ALL 下面加入一行,把root改为你的用户名# coding:utf8import paramikoimport times = paramiko.SSHClient()s.set_missing_host_key_...原创 2019-08-01 17:31:21 · 1736 阅读 · 0 评论 -
python 实现快排
更新: 可以直接看最后的代码,第二种方法,入门理解更加容易用挖坑的思想理解快排是比较容易的5 10 3 7 5 第一轮比较: 以第一个数5为参照,key=5。left=0,right=4,此时第一个数相对于一个坑 从右开始比较,5>=5 ,不动,5(k) 10 3 7 ...原创 2019-06-13 15:31:54 · 286 阅读 · 0 评论