python基础
RUN IT
这个作者很懒,什么都没留下…
展开
-
RUN__IT # Python操作MongoDB的方法-增删改查
Python操作MongoDB的方法# -*- coding: utf-8 -*-# @Time : 2020/12/16 13:40# @Author : adminfrom pymongo import MongoClientfrom bson.objectid import ObjectIdclass Mongo_DB: def __init__(self): conn = MongoClient('xxx.xx.241.245', 27017)原创 2020-12-19 18:10:01 · 163 阅读 · 2 评论 -
RUN__IT # python线程池的使用模板
import timeimport threading# 子线程要执行的方法def test(value1, value2=5): print("%s threading is printed %s, %s" % (threading.current_thread().name, value1, value2)) time.sleep(2) return 'finished'# 回调方法,线程执行完成要执行的方法,此方法必须接受future这个参数,固定写法def原创 2020-08-20 14:38:25 · 177 阅读 · 0 评论 -
RUN__IT # Python的日志----logging的使用
方法1 最普通的日志import loggingimport time# 定义loggerlogger = logging.getLogger('mylogger')# 日志等级logger.setLevel(logging.INFO)f_handler = logging.FileHandler('./log/log.log')f_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(filen原创 2020-08-05 23:41:49 · 146 阅读 · 0 评论 -
RUN__IT # Python内置性能分析所用模块 timeit
timeit模块timeit模块可以用来测试一小段Python代码的执行速度class timeit.Timer(stmt=‘pass’,setup=‘pass’,timer=)Timer是测量⼩段代码执⾏速度的类。stmt参数是要测试的代码语句(statment);setup参数是运⾏代码时需要的设置;timer参数是⼀个定时器函数,与平台有关。timeit.Timer.timei...原创 2019-03-26 10:15:46 · 575 阅读 · 0 评论 -
RUN__IT # Python中的 &,|,^
&,|,^在python中说到 与,或,非,想必大家脑中出现的都是 and,or,not之类的吧,今天介绍的并非这些,也不知道我理解的是否有误,大家多多指导。下面通过一道面试题一起来理解下吧列表A=[1,2,3,4,5,6],列表B=[4,5,6,7,8,9],请找出列表A和B的相同元素和不同元素。下面通过代码直奔主题A = [1,2,3,4,5,6]B = [4,5,6,7,...原创 2019-03-26 22:27:41 · 672 阅读 · 0 评论 -
RUN__IT # Python的关键字与内置函数
Python的内置函数你会多少?突然发现Python的内置函数还有好多没用过呢?估计是太菜的缘故吧,今天就把几乎所有的内置函数列出来(我说的是几乎所有 ),并注意解释下,学习并巩固下基础吧!说道内置函数,还是先把关键字罗列下,省的迷糊了关键字False Ture and or not inis None as if elif elsefor while def class break ...原创 2019-03-29 23:47:21 · 780 阅读 · 0 评论 -
RUN__IT # python中pip的安装与使用
pip检查是否安装了pippip的安装与升级pip的使用检查是否安装了pip大多数较新的python版本都自带pip,因此首先检查是否安装了pip。在python3中,pip有时被称为pip3.1、在linux和osx系统中检查是否安装了pip打开终端窗口,执行命令:$ pip --version看到正确的信息,pip的版本号,则安装有pip。如果看到错误消息,请尝试将pip替换为...原创 2019-03-30 14:23:14 · 1088 阅读 · 0 评论 -
RUN__IT # 多任务创建进程池实现文件夹递归copy
import multiprocessingimport osimport timedef copy(q, file_name, old_folder_name, new_folder_name): """复制文件""" # 判断copy的是文件夹 if os.path.isdir(old_folder_name + "/" + file_name): ...原创 2019-04-12 09:32:27 · 628 阅读 · 0 评论 -
RUN__IT # 多任务---线程---进程---协程
线程原创 2019-04-14 00:34:06 · 640 阅读 · 0 评论 -
RUN__IT # 进程池与协程混合使用时-程序卡住问题
用gevent创建协程前,我们一般进行打补丁,为了遇到延时操作不报错。但如果和进程池混合使用,就会在创建池子时程序卡住,不再往下执行。此时把补丁去掉,并且不要用延时操作,程序就能继续执行,下载这种耗时操作完全不需要打补丁。下面是爬取图片的代码,代码A用的进程加协程爬取:速度明显高于只用协程代码B用的是协程,时间长了好多代码A进程池与协程from multiprocessing impo...原创 2019-04-14 20:02:46 · 845 阅读 · 0 评论 -
RUN__IT # 使用http协议创建并发服务器多种版本
不同版本使用多进程完成http服务器使用多线程实现http服务器使用协程gevent完成http服务器单进程-单线程-非阻塞http服务器使用epoll实现http服务器程序中所用到的文件html是一个网页页面文件,不再上传。使用多进程完成http服务器import socketimport reimport multiprocessingdef sever_client(new_...原创 2019-04-18 20:20:59 · 423 阅读 · 0 评论 -
RUN__IT # python的深拷贝和浅拷贝
浅拷贝:就是拷贝的是引用、指向,真正的数据内容并没有重新申请内存空间。深拷贝:不再是指向了数据内容,而是开辟新的内存空间,把数据重新储存。浅拷贝变量的赋值就是一种浅拷贝,仅仅是把变量名的引用指向了数据。如:a = 1,b = a。数据在内存上只有一份,但有两个名字而已。copy.copy()深拷贝深拷贝是对一个对象深层(递归)拷贝,保证了数据的独立性。copy.deepcopy()...原创 2019-04-19 19:26:55 · 405 阅读 · 0 评论 -
RUN__IT # 导入模块时踩过的坑
要理解导入时,到底导入的是什么??通过from 模块 import 变量,此时导入的是这个变量的指向,这个指向指的是模块中的数据,如果在当前程序中改变这个变量,相当于重新赋值,也就是改变原来的指向,其实就是一个局部变量,而原来模块中的变量值并没有改变。当再次在别的程序中导入时,导入的并不是修改过的值。多模块开发时,建议通过使用import 模块名 的方式导入,然后通过 模块名....原创 2019-04-19 20:03:07 · 466 阅读 · 0 评论 -
RUN__IT # python中调用c函数的方法
python中调用c函数Python调用C模块却比较简单,下面以 hello.c 和 hello.py 做一说明:(1)编写C代码,hello.c代码很简单,只是输出“hello,world”:#include<stdio.h> int test() { printf("hello,world"); }(2)将编写的C代码编译成动态链接库的形式,具体命令:...原创 2019-04-19 20:29:36 · 462 阅读 · 0 评论 -
RUN__IT # python中的常见(必会)的魔术方法
__ doc __ 表示类的描述信息__ module__ 表示当前操作的对象在哪个模块(__ main __ )__ class __ 表示当前操作的类是什么__ new__ 创建对象时为对象分配空间,在初始化方法 __ init__ 之前被调用__ init__ 初始化方法,通过创建对象时,自动触发执行,一般用来定义实例属性__ del__ 当对象在内存中被释放时,自动触发执行__...原创 2019-04-21 20:14:38 · 638 阅读 · 0 评论 -
RUN__IT # 多继承以及MRO顺序
多继承以及MRO顺序多继承指的是子类继承多个父类,可以通过三种方式访问父类的方法:父类名.父类方法(self):这种方式容易造成父类方法被调用多次的问题,而且父类名称发生变化,子类调用的地方都需要修改。super(指定某个类名,self).父类方法(): 从指定类名的MRO下一级开始调用super().父类方法(): 按照MRO上级父类的方法。MRO 是Method Resolution...原创 2019-04-21 20:46:28 · 377 阅读 · 0 评论 -
RUN__IT # mysql与python的交互
mysql 与 python的交互对数据表的读操作# 导入模块from pymysql import connect# 创建连接对象conn = connect(host='127.0.0.1',port=3306, user='root',password='mysql',database='jing_dong')# 创建cuosor标cs = conn.cursor()# 执行...原创 2019-04-30 08:55:49 · 325 阅读 · 0 评论 -
RUN__IT # python中不可不知的collections
基本介绍我们都知道,Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型:namedtuple(): 生成可以使用名字来访问元素内容的tuple子类deque: 双端队列,可以快速的从另外一侧追加和推出对象Counter: 计数器,主要用来计数OrderedDic...原创 2019-06-28 13:52:23 · 195 阅读 · 0 评论 -
RUN__IT # pycharm设置
pycharm常用快捷键1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档F1 外部文档Shift + F1 外部文档,进入web文档主...原创 2019-07-31 13:41:23 · 616 阅读 · 0 评论