![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 77
山隐的博客
以身为犁,深耕技术
展开
-
Python模块包中__init__.py文件的作用
在eclipse中用pydev开发python脚本时,我遇到了一个这样的现象,当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可写在这里,所以我直接把这个文件给删掉了,结果我的包图标自动变为文件夹图标了,这是怎么回事呢! 原来在python模块的每一个包中,都有一个__init_...转载 2018-03-07 19:03:04 · 180 阅读 · 0 评论 -
Python 频繁请求问题: [Errno 104] Connection reset by peer
今天工作上有个需求,数据库有个表有将近3万条url记录,每条记录都是一个图片,我需要请求他们拿到每个图片存到本地。一开始我是这么写的(伪代码):import requestsfor url in urls: try: r = requests.get(url).content save_image(r) except Exception, e:...转载 2018-05-15 21:59:57 · 4068 阅读 · 1 评论 -
Flask是什么?
1. 初识FlaskFlask 是一个微框架(Micro framework),其官方文档的前言部分对Flask做了很清楚的定性介绍:“微”(Micro)是什么意思?“微”(micro) 并不意味着你要把整个web应用放到一个python文件里(虽然确实可以),也不意味着Flask 在功能上有所欠缺。微框架中的“微”意味着 Flask 旨在保持核心功能的简单而易于扩展。Flask 不会替你做出太多...转载 2018-04-23 10:35:43 · 22112 阅读 · 1 评论 -
通过pycharm下载第三方模块,SSL错误解决办法
例如在pycharm下载six这个模块,提示如下Collecting six Could not fetch URL https://pypi.python.org/simple/six/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert pro...原创 2018-04-17 11:18:37 · 11097 阅读 · 2 评论 -
Python调试: PDB常用命令大全
1. where(w) 找出当前代码运行位置2. list(l) 显示当前代码的部分上下文3. list <line number> 显示指定行的上下文4. list <line number1, line number2> 显示指定开始行到结束行的代码5. up(u) 返回上个调用点6. down(d) 返回下个调用点7. args(a) 显示当前所有变量8. print...原创 2018-03-25 16:23:24 · 6541 阅读 · 0 评论 -
python子类如何才能调用父类的方法?
python和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法。如果一个方法在子类的实例中被调用,或者一个属性在子类的实例中被访问,但是该方法或属性在子类中并不存在,那么就会自动的去其父类中进行查找。继承父类后,就能调用父类方法和访问父类属性,而要完成整个集成过程,子类是需要调用的构造函数的。子类不显式调用父类的构造方法,而父类构造函数初始化了一些属性,就会出现...原创 2018-03-25 11:56:24 · 4666 阅读 · 0 评论 -
Python中新式类 经典类的区别(即类是否继承object)
Python中新式类 经典类的区别(即类是否继承object)首先什么是新式类 经典类呢:#新式类是指继承object的类class A(obect): ...........#经典类是指没有继承object的类class A: ...........Python中推荐大家使用新式类 1.新的肯定好哈,已经兼容经典类 2.修复了经典类中多继承...转载 2018-03-24 23:42:35 · 310 阅读 · 0 评论 -
Python中关键字yield有什么作用?来自《stackoverflow-about-python》
Python中关键字yield有什么作用?yield有什么用?例如下面这段代码:def node._get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftch...翻译 2018-03-24 22:46:37 · 269 阅读 · 0 评论 -
python装饰器实现原理?一个函数中怎么加入多个装饰器?怎么实现的?
装饰器基础Python的函数都是对象要了解装饰器,你必须了解Python中的函数都是对象.这个意义非常重要.让我们看看一个简单例子:def shout(word="yes"): return word.capitalize()+"!"print shout()# 输出 : 'Yes!'# 作为一个对象,你可以把它赋值给任何变量scream = shout# 注意啦我们没有...原创 2018-03-24 22:29:08 · 2179 阅读 · 0 评论 -
python函数式编程
函数式编程函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。而函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。我们首先要搞明白计算机(Computer)...原创 2018-03-24 22:05:55 · 168 阅读 · 0 评论 -
Subprocess Popen管道阻塞问题分析解决
使用Subprocess Popen的类库困挠了我一个月的问题终于解决了。一句话就是:等待命令返回不要使用wait(),而是使用communicate(),但注意内存,大输出使用文件。错误的使用例子之前的代码这样使用的。# 不合适的代码def run_it(self, cmd): p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shel...转载 2018-03-24 21:58:32 · 13680 阅读 · 0 评论 -
subprocess官方文档翻译
此文内容全部出自python官方文档从python2.4版本开始,你就可以用可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入 /输出/错误中去,还可以得到子进程的返回值。subprocess意在替代其他几个老的模块或者函数,比如:os.systemos.spawn*os.popen*popen2.*commands.*下面将一一介绍如何用subprocess来替代这些函数或...转载 2018-03-24 21:25:59 · 970 阅读 · 0 评论 -
wsgi详解
一、什么是wsgi(1)、RESTful只是设计风格而不是标准,而WSGI(Web Server Gateway Interface,Web 服务器网关接口)则是Python语言中所定义的Web服务器和Web应用程序之间或框架之间的通用接口标准。(2)、WSGI就是一座桥梁,桥梁的一端称为服务端或网关端,另一端称为应用端或者框架端,WSGI的作用就是在协议之间进行转化。WSGI将Web组件分成了三...转载 2018-03-12 09:49:48 · 292 阅读 · 0 评论 -
python对mysql的操作----sqlalchemy
python对mysql的操作Mysql 常见操作数据库操作创建数据库 create database fuzjtest删除数据库 drop database fuzjtest查询数据库 show databases切换数据库 use databas 123123 ###用户授权创建用户 create user '用户名'@'IP地址' identified by '...转载 2018-03-09 10:17:02 · 470 阅读 · 0 评论 -
Mac下PyCharm快捷键大全
Mac键盘符号和修饰键说明⌘ Command⇧ Shift⌥ Option⌃ Control↩︎ Return/Enter⌫ Delete⌦ 向前删除键(Fn+Delete)↑ 上箭头↓ 下箭头← 左箭头→ 右箭头⇞ Page Up(Fn+↑)⇟ Page Down(Fn+↓)Home Fn + ←End Fn + →⇥ 右制表符(Tab键)⇤ 左制表符(Shift+Tab)⎋ Escape (E...转载 2018-03-08 13:14:49 · 1322 阅读 · 1 评论 -
python @ 用法
简单的说,@装饰器就是用来提供调用的,def funA(arg): print 'A' a=arg()@funAdef funB(): print 'B'12345678输出结果为 此处的@相当于funA(funB())。装饰器背后的主要动机源自python面向对象编程,装饰器是在函数调用之上的修饰,这些修饰仅是当声明一个函数或者方法的时候,才会应用的额外调用。 装...转载 2018-03-07 19:13:42 · 190 阅读 · 0 评论 -
python 如何保证yaml格式的文件有序??
from collections import OrderedDictimport yamldef ordered_yaml_load(yaml_path, Loader=yaml.Loader, object_pairs_hook=OrderedDict): class OrderedLoader(Loader): pass...原创 2019-01-16 10:19:38 · 4113 阅读 · 0 评论