Python
_Auggie
面向全栈的进击之路。
展开
-
为你的项目搭建独立环境(pipenv / virtualenv)
为你的项目搭建独立环境(pipenv/virtualenv)原创: PythonicPython pipenv是Python官方推荐的包管理工具。可以说,它集成了virtualenv, pip和pyenv三者的功能。其目的旨在集合了所有的包管理工具的长处,如: npm, yarn, composer等的优点。它能够自动为项目创建和管理虚拟环境,从Pipfile文件添加或删除安装的包...原创 2019-01-07 18:03:13 · 825 阅读 · 0 评论 -
ECNU实验项目2.5——多项式计算器 python 实现
实验题目:完成多项式的计算器,可以进行多项式的加法,减法,乘法三种运算import threadingimport sysimport copyclass Polynomial(): def __init__(self): self.polyDic = {} self.polyDic1 = {} self.polyDic2 = {}...原创 2018-05-05 20:53:54 · 1014 阅读 · 0 评论 -
python 获取当前文件路径,地址
import oshere = os.path.abspath(os.path.dirname(__file__))print(here)原创 2018-04-25 22:29:56 · 1310 阅读 · 0 评论 -
python __new__()与__init__()的区别
概括:简言之,_new_作用于_init_之前。前者可以决定是否调用后者,或者说可以决定调用哪个类的_init_方法。解释一:首先要知道在面向对象编程中,实例化基本遵循创建实例对象、初始化实例对象、最后返回实例对象这么一个过程。Python 中的 _new_ 方法负责创建一个实例对象,_init_ 方法负责将该实例对象进行初始化;解释二:有人说如果将类比喻为工厂,那么_init_方法则是该工厂的...转载 2018-04-25 10:02:08 · 812 阅读 · 0 评论 -
Django 2.0 中文官方文档地址:
https://docs.djangoproject.com/zh-hans/2.0/原创 2018-05-09 14:50:05 · 476 阅读 · 0 评论 -
Django
http://www.cnblogs.com/ccorz/转载 2018-04-19 17:09:11 · 142 阅读 · 0 评论 -
python enumerate 迭代 位置
用enumerate包装一个可迭代的对象, 在迭代的同时可以获取迭代对象的位置,可以接收一个可选参数start, 默认start等于0, enumerate(list, start=1),这样index的起始值就是1...原创 2018-04-30 12:33:18 · 356 阅读 · 0 评论 -
python2 和python3 共存 Unable to create process using '"'
在windows操作系统中已经安装了python2将python3.6安装在C:\Python36目录下然后进入C:\Python36目录下执行pip -V能正常使用但是为了同时使用python2和python3,于是将python.exe改名为python3.exe,重新执行pip -V发现错误C:\Python36>pip3Fatal error in launcher: Unable...原创 2018-04-13 10:57:45 · 1084 阅读 · 0 评论 -
python 爬取那种图片~~~~
import re,sysimport requestsdef get_page(): urls = ['http://image.baidu.com/search/flip?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=&sf=1&...原创 2018-04-05 22:29:04 · 545 阅读 · 0 评论 -
ECNU实验项目——闰年生日
1. 实验题目小明是闰年2000年2月29日出生的。他有7个非常好的小伙伴,都不是2月份出生。小明生日时候,会收到每个小伙伴100元红包。小伙伴过生日时候,小明会送出20元红包。根据输入的结束年份,计算小明从出生后到该年份一共过了几次生日,送出多少红包,获得多少红包。import sysclass experiment(): def __init__(self): self.birth...原创 2018-05-05 21:00:01 · 842 阅读 · 0 评论 -
python 观察者模式
观察者模式是一个软件设计模式,一个主题对象博包涵一系列依赖他的观察者,自动通知观察者的主题对象的改变,通常会调用每个观察者的一个方法。这个设计模式非常适用于分布式事件处理系统。总结:订阅者可以在发布对象中注册或者不注册,如此无论什么事件发生,都会触发发布者通过调用通知方法,去通知订购者。这个通知只会在事件发生的时候,去通知已经注册的订购者。一个简单的python实现:实现一个不同用户在TechFo...原创 2018-05-12 13:53:53 · 348 阅读 · 0 评论 -
python 内存性能问题/ profile / sys.getsizeof
python 内存占用的性能问题原创: 卢旭泽 PythonicPython 2018-12-211, 首先介绍一个检测python进程内存消耗信息的库 memory_profiler, 用它可以查看一个函数在执行过程中每一行所消耗的内存信息。也可以很方便的看出内存泄漏的问题。以装饰器的形式加载function上面就可以监控进程的内存信息,例如a.py从下图中看出每条...原创 2019-01-07 18:00:17 · 489 阅读 · 0 评论 -
Python2项目升级python3,自动格式化技巧
Python2项目升级python3,自动格式化技巧原创: PythonicPython PythonicPython 2018-12-201,2to3.py => python3官方自带的代码升级脚本 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下。为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚本(Utility ...原创 2019-01-07 17:58:49 · 1140 阅读 · 0 评论 -
一篇文章了解python数据结构
一篇文章了解python数据结构原创: PythonicPython PythonicPython 2018-12-19python有六种数据类型:a)可变类型:列表,字典,集合b)不可变类型:数字,字符串,元组 1,数字 int,float ...分为整形,浮点型等,形如1,2,3,1.1,... 2, 字符串 str用“” 或者 ‘’ 包裹,形如 ‘...原创 2019-01-07 17:57:13 · 230 阅读 · 0 评论 -
Python3 编译环境搭建及编辑器的选取
1,Python3 下载 Python3 最新源码,二进制文档,新闻资讯等可以在 Python 的官网查看到:Python 官网:https://www.python.org/Python文档下载地址:https://www.python.org/doc/ 2,Python3 安装 2.1 Linux & Unix 下安装pyth...原创 2019-01-07 17:55:45 · 1185 阅读 · 1 评论 -
Python3 编译环境搭建及编辑器的选取
Python3 编译环境搭建及编辑器的选取原创: PythonicPython 上班拧螺丝 昨天 1,Python3 下载 Python3 最新源码,二进制文档,新闻资讯等可以在 Python 的官网查看到:Python 官网:https://www.python.org/Python文档下载地址:https://www.python.org/doc/ ...原创 2018-12-19 11:50:48 · 306 阅读 · 0 评论 -
栈(Stack)的Python实现
class Stack(object): # 初始化栈为空列表 def __init__(self): self.items = [] # 判断栈是否为空,返回布尔值 def is_empty(self): return self.items == [] # 返回栈顶元素 def peek(self): ...原创 2018-05-08 10:44:50 · 287 阅读 · 0 评论 -
python 元类 与 装饰器的运行过程,metaclass
原创 2018-04-27 23:11:16 · 172 阅读 · 0 评论 -
python 程序 打包 exe ( pyinstaller )
1,pip install pyinstaller2, pyinstaller -F 你的文件3,最后的exe会出现在这个文件夹下面原创 2018-05-06 08:22:32 · 210 阅读 · 0 评论 -
python *args, **kwargs 形参,关键字参数
def f(*args,**kwargs): print("*args:", args) print(type(args)) print("**kwargs:",kwargs) print(type(kwargs)) f(1,3,4, tom = 2, ll = 3)运行结果如下:原创 2018-04-27 17:40:59 · 186 阅读 · 0 评论 -
python 爬取必应首页每日图片 一键下载设置壁纸 爬虫 网页
# -*- coding: utf-8 -*- import urllib.requestimport os import importlibimport sysimportlib.reload(sys)import PIL.Imageimport win32api,win32con,win32gui import re,os# change running path...原创 2018-04-05 22:16:59 · 954 阅读 · 0 评论 -
Python glob使用 返回文件路径
说明:glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,类似于Windows下的文件搜索,支持通配符操作,,?,[]这三个通配符,代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。两个主要方法如下。1. glob方法:glob模块的主要方法就是glob,该方法返回所有匹配的文件路径列表(list);该方法需要一个参数用来指定匹配的...原创 2018-04-11 16:16:46 · 1278 阅读 · 0 评论 -
Python 合并csv文件
os.chdir(sys.path[0])def mergeCsv(): csvx_list = glob.glob('*.csv') print('here is %s CSV file'% len(csvx_list)) time.sleep(2) print('running............') for i in csvx_list: ...原创 2018-04-11 16:06:59 · 1094 阅读 · 0 评论 -
python 递归算法 实现斐波那契数列 Fibnacci
原创 2018-02-17 17:26:29 · 1052 阅读 · 0 评论 -
python socket 简单服务器,客户端通信
原创 2018-02-14 17:58:38 · 257 阅读 · 0 评论 -
python更改程序运行目录为程序所在文件夹
# change running pathos.chdir(sys.path[0])原创 2018-02-12 10:33:15 · 5460 阅读 · 0 评论 -
MAC下保持程序后台运行不被干掉
# MAC keep alivingif platform.system( ) != 'Windows': import appnope appnope.nope( )原创 2018-02-12 10:31:53 · 12464 阅读 · 0 评论 -
python format 格式化输出
原创 2018-02-09 13:51:18 · 250 阅读 · 0 评论 -
python __slots__
关于__slots__有一个常见的误解,就是将__slots__理解为一种封装工具,可以阻止用户为实例添加新的属性,尽管这的确是使用__slots__所带来的副作用,但这绝不是使用__slots__的原本意图,相反,人们一直以来都是__slots__当做一种优化工具。__slots__核心作用是:可以在创建大量实例的时候更加节省内存。...原创 2018-02-09 14:21:37 · 182 阅读 · 0 评论 -
python 装饰器
1,类作为装饰器,此为计算函数运行时间的装饰器举例2,函数作为装饰器:3,补充歌栗子证明,只包一层函数是不行的(下文中没有执行func下面的内容)原创 2018-02-03 17:16:41 · 164 阅读 · 0 评论 -
python 通过列表推导生成list
原创 2018-02-01 21:18:08 · 255 阅读 · 0 评论 -
python json 数据读取,存储
原创 2018-02-01 20:15:50 · 644 阅读 · 0 评论 -
python 汉诺塔游戏 递归算法 解法
原创 2018-02-17 17:28:03 · 468 阅读 · 0 评论 -
pycharm scaning files to index
in pycharm, go to the "File" on the left top, then select "invalidate caches/restart...", and press "invalidate and restart".原创 2018-03-08 14:41:58 · 4287 阅读 · 1 评论 -
Django进阶之中间件
中间件简介django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件中间件中一共有四个方法:process_requestprocess_viewprocess...转载 2018-04-16 10:48:07 · 294 阅读 · 0 评论 -
python读写csv文件
转载 2018-04-10 16:39:29 · 142 阅读 · 0 评论 -
python写入csv文件的几种方法总结
最常用的一种方法,利用pandas包import pandas as pd#任意的多组列表a = [1,2,3]b = [4,5,6] #字典中的key值即为csv中列名dataframe = pd.DataFrame({'a_name':a,'b_name':b})#将DataFrame存储为csv,index表示是否显示行名,default=Truedataframe...原创 2018-04-10 15:56:20 · 309 阅读 · 0 评论 -
python 快速排序 代码
原创 2018-03-21 16:37:03 · 235 阅读 · 0 评论 -
快速排序 过程图解
注意:此文为转载文章,原文地址为:http://www.cnblogs.com/ahalei/p/3568434.html 原作者:啊哈磊 这是我见过的解释快速排序最好的文章,分享如下: 假如我们的计算机每秒钟可以运行10亿次,那么...转载 2018-03-21 16:30:04 · 258 阅读 · 0 评论 -
编程 语言 理解 写得不错转发一下
作者:地球的外星人君来源:知乎什么是code?code就就是一种语言,一种计算机能读懂的语言。计算机是一个傻逼,他理解不了默认两可的任何东西。比如,你让你老公去买个西瓜,你老公会自己决定去哪里买,买几个,找个搞活动打折的买,总之,你给他钱,他就给你买回来让你吃到爽的西瓜。但是,你想让计算机买一个西瓜?你要告诉他:去门口的鲜丰水果店买,买沙瓤无子西瓜,若旁边的店打折,就去旁边的店买。总之,你不能让计...转载 2018-03-24 13:52:30 · 152 阅读 · 0 评论