python
文章平均质量分 80
亦非我所愿丶
这个作者很懒,什么都没留下…
展开
-
Python Celery 分布式任务
python celery redis原创 2023-04-08 17:33:23 · 2319 阅读 · 2 评论 -
Python 多线程
多线程,GIL,锁,信号量,队列,条件锁原创 2023-03-20 18:39:43 · 2051 阅读 · 0 评论 -
Python 协程
协程的意义,事件循环/async/await,爬虫/mysql/redis操作案例原创 2023-03-18 16:17:30 · 2708 阅读 · 0 评论 -
python中str和list互相转换
#!/usr/bin/python# -*- coding:utf-8 -*-# str to liststr1 = '0123456789'str2 = 'www.baidu.com'str3 = 'user1 user2 user3'print 'list: str1 change to ---> ', list(str1)print 'list: str2 change to ---原创 2017-02-21 15:07:41 · 8245 阅读 · 1 评论 -
python 列表函数&方法
一、python 列表函数cmp() 比较两个列表的元祖,返回值有1,0,-1>>> list1 = [1,3,5]>>> list2 = [1,2,5]>>> cmp(list1, list2)1>>> list1 = [1,3,5]>>> list2 = [1,3,5]>>> cmp(list1, list2)0>>> list1 = [1,3,5]>>> list2 = [1,原创 2017-09-14 13:12:12 · 461 阅读 · 0 评论 -
python random模块学习笔记
Python中的random模块用于生成随机数,下面是random的一些使用方式导入random模块import random一、choice()# choice() 随机获取一个值# 从0-9中随机输出一个值def Choice(): value1 = random.choice(range(10)) value2 = random.choice([1,3,5,7,9])原创 2017-09-01 16:50:59 · 576 阅读 · 0 评论 -
python 字符串处理
strings = ‘我是一串字符串’1、strings.strip(‘\n’) strip函数用来移除字符串头尾指定的字符2、strings.splitlines() splitlines函数将字符串按行分割并返回一个列表3、strings.split(‘\n’) split函数通过指定分隔符对字符串进行切片,并返回一组列表原创 2017-10-30 14:26:22 · 339 阅读 · 1 评论 -
python 获取网页编码问题
代码如下:#!/usr/local/bin/python3.6import urllib.requesturl = 'http://www.baidu.com'req = urllib.request.urlopen(url)print(req.read())在默认情况下,当我执行完这串代码之后,python会打印网页的源信息,并且会有部分乱码问题,这是因为网页编码格式没有解码...原创 2018-06-13 12:11:48 · 956 阅读 · 0 评论 -
python socket http response
最近有一个需求,就是希望部分员工在读数据的时候触发一个请求,那这个请求可以通过jenkins来触发,也可以通过脚本,或者是通过其他方式;所以写了个python socket 脚本,在用户触发请求的时候,同步数据并且返回数据同步信息import socketimport timeimport osserver = socket.socket(socket.AF_INET, socke...原创 2018-07-11 12:00:22 · 1831 阅读 · 0 评论 -
pycharm 安装 python第三方库
1、打开pycharm主面板 2、单击File 3、单击Settings 4、选择Project 5、选择Project Interpreter 6、单击+ 7、输入要安装的包 8、Install Package原创 2018-07-17 15:04:07 · 799 阅读 · 0 评论 -
pycharm mysqldb 报错
pycharm 报错:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.Did you install mysqlclient?解决1、打开pycharm2、选择 preferences3、选择 Project Interpreter4、安装 PyMySQL5、编辑项目下的__init...原创 2018-12-13 11:17:07 · 442 阅读 · 0 评论 -
通过 python 获取本机IP地址
#!/usr/bin/pythonimport osimport redef valid_ip(ip): if ("255" in ip) or ( ip == "127.0.0.1") or ( ip == "0.0.0.0" ): return False else: return Truedef get_ip(valid_ip): ip原创 2017-02-21 14:46:45 · 2829 阅读 · 0 评论 -
记录
python reload作用: 对已经加载的模块进行重新加载,一般用于原模块有变化等特殊情况,reload前该模块必须已经import过。说明: reload会重新加载已加载的模块,但原来已经使用的实例还是会使用旧的模块,而新生产的实例会使用新的模块;reload后还是用原来的内存地址;不能支持from。。import。。格式的模块进行重新加载。>>> import sys>>> sys.s原创 2017-02-20 17:06:40 · 335 阅读 · 0 评论 -
python中得到shell命令输出的方法
python中得到shell命令输出的方法:1.import subprocessoutput = subprocess.Popen(['ls','-l'],stdout=subprocess.PIPE,shell=True).communicate()print output[0]2.import commandsreturn_code, output = commands.getstatus转载 2017-01-19 14:37:36 · 21871 阅读 · 1 评论 -
python try 代码组检测错误和异常
try 代码组检测错误和异常并输出错误信息#先获取用户所输入的文件,及输出文件名fname = raw_input('Enter filename: ')print 'fname is a %s' % fname#try子句是一段我们希望监测错误的代码块。#except子句是我们处理错误的地方try: fobj = open(fname, 'r')except IOError, e原创 2015-11-23 16:00:15 · 860 阅读 · 0 评论 -
Python 中文注释报错解决方案
今天在学习python的时候注释了一条中文,结果报错: File "test.py", line 3SyntaxError: Non-ASCII character '\xe8' in file test.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details原创 2016-03-10 21:23:54 · 13115 阅读 · 3 评论 -
python scp 批量同步文件
下面脚本用于将源主机列表路径下的所有文件同步于目标主机的/tmp下面#!/usr/bin/python# -*- coding:utf-8 -*-import pexpectimport osimport os.pathsrc_path = ['/tmp/', '/opt/', '/root/']dest_host = "192.168.143.201"dest_path = "/tmp"原创 2016-11-03 17:53:11 · 3733 阅读 · 0 评论 -
python 各种库安装
1、安装pip wget “https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb” –no-check-certificate tar zxf pip-1.5.4.tar.gz python setup.py install如果有遇到如原创 2016-11-03 17:47:35 · 824 阅读 · 0 评论 -
关于Python的super用法研究
Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递。举一个很常见的例子:>>> class Foo:def bar(self, message):print(message)>>> Foo().bar("Hello, World.")Hello, World.当存在继承关系的时候,有时候转载 2016-10-18 14:36:21 · 380 阅读 · 0 评论 -
python中的魔法参数:*args和**kwargs
>>> def foo(*args, **kwargs): print 'args:', args print 'kwargs:', kwargs>>> foo(1, 2, 3, 'a', 'b', 'c')args: (1, 2, 3, 'a', 'b', 'c')kwargs: {}>>> foo(a=1, b=2, c=3, d='d')args: ()转载 2016-10-18 14:51:24 · 725 阅读 · 0 评论 -
python中内建函数isinstance的用法
语法:isinstance(object,type) 作用:来判断一个对象是否是一个已知的类型。其第一个参数(object)为对象,第二个参数(type)为类型名(int…)或类型名的一个列表((int,list,float)是一个列表。其返回值为布尔型(True or flase)。若对象的类型与参数二的类型相同则返回True。若参数二为一个元组,则若对象类型与元组中类型名之一相同即返回True转载 2016-10-18 15:04:47 · 14015 阅读 · 0 评论 -
python django 实现文件上传
最近在学习 python django 框架,然后网上找了好多东西在做,下面是实现的第一个功能。通过 python django 实现 web 上传文件至服务器。操作环境:Centos 7Python 2.7.5Django 1.10.2创建项目与应用创建project和app,分别为project和app[root@centos7-201 ~]# django-a原创 2016-10-28 15:05:23 · 8289 阅读 · 0 评论 -
python 实现 linux tailf 功能
python 实时输出日志文本信息:#!/usr/bin/python# -*- coding:utf-8 -*-import timeclass file_read: def __init__(self, logname): self.logname = logname def file_readlines(self, line): print li原创 2016-11-02 17:49:58 · 1452 阅读 · 0 评论 -
Python-列表和元祖
在Python中,数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构。在Python中,最基本的数据结构是序列。序列中的每个元素被分配一个序号---即元素的位置,也称为索引原创 2015-09-10 22:05:01 · 1150 阅读 · 0 评论