Articles of tag under python

2018-01-17 17:19:17

vim打造python ide,只看这一篇就够

前言

由于日常用macbook开发,也不用鼠标,工作内容是全python环境,用pycharm一天下来手酸的很,刚好同事提到了说之前有个家伙用vim看linux内核,才猛然想起自己大学时候也玩过这玩意,后面就不了了之了。

想了一下发现vim还挺适合我现在的工作模式,简直一拍即合,花了几天业余时间看了些教程和必要的快捷键,磕磕碰碰的把环境搭起来了,然后在公司以龟速的工作效率适应了两三天之后pycharm已经被我放角落里了。一天下来除了看资料也用不到触控板,怎一个爽字了得。

网上的绝大部分资料都不能开箱即用,不是太老就是不适合python,要不就是只有零零散散的,这篇文章的宗旨就是看完这篇配置就能完全搭起来一个自己日常使用的的python开发ide,而不是一个装逼货。当然个人用户习惯不一样,你可以根据自己的情况来配置。

本篇只是教你怎么配置(理论上debian系可以直接跟着命令敲),而不是教你怎么使用,如果有需要使用教程的可以email给我,我尽快写一个使用教程(如果你是一个使用vim的人,估计也不需要使用教程,前段时间垃圾留言太多了,也没空理它,索性把评论功能去掉了~)

先放个图吧~

Read More »
2017-12-10 09:45:28

python的property(描述器descriptor相关知识)

今天cookbook,发现里面的property看的有点懵,所以去了解了下它的实现,看了以后就感觉挺简单的,只是灵活性太高,有点绕而已

其实它使用了描述器来实现功能,所以知道什么是描述器就好办了。

Read More »
2017-10-26 09:47:03

python操作excel表格

昨天群里有个人找我让帮忙写个脚本处理下excel数据,虽然之前从来没操作过,但是还是答应了。需求很简单,稍微查下资料就搞定了。这里记录下

Read More »
2017-10-23 09:49:47

python安装pip正确姿势

我经常遇到需要安装pip的情况,一般来说都是先安装setuptools再安装pip,但是实际上不需要这么麻烦,直接安装pip就好了,甚至连setuptools都不需要安装。

这里以redhat系为例子

Read More »
2017-10-19 09:52:18

flask模板文件夹和文件都存在,为什么还是 jinja2.exceptions.TemplateNotFound

最近想从零开始用flask写一个小web应用,遇到一个贼郁闷的问题,就是初学者经常会遇到的jinja2.exceptions.TemplateNotFound

问题是我的模板文件夹和模板文件都存在,并且位置正确,为啥还是这样呢?

这里重点提下:templates存在,应用以包的形式存在并且templates文件夹放在和应用包的__init__.py的同级目录

Read More »
2017-10-17 09:54:41

linux安装MySQLDb报错mysql_config not found

linux下(我这里是linux mint 18.2)用以下命令安装MySQLDb

pip install MySQL-python

报了个错:

sh: mysql_config: not found
Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    metadata, options = get_config()
  File "/home/zhxia/apps/source/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/home/zhxia/apps/source/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Read More »
2017-10-12 10:08:42

flask的一些零碎理解

在学习使用flask的时候有些概念比较难理解,比如应用/请求上下文、g等,这里记录下一些概念的我的理解的整理,当然也包括一些小技巧。

比较零散,介于浅显和晦涩之间的一些东西。

Read More »
2017-10-03 10:12:01

python的for循环工作方式

当初学python时,感觉for语句和其他的语言没啥区别,但是当回过头来看,原来它并没有那么简单,理解它的工作方式对一些现象的理解很有帮助。虽然这篇文章的理解仍然很片面,但是应该也会有点帮助。

Read More »
2017-09-27 10:13:53

python的sorted函数

这里主要介绍python3下的sorted函数,它跟python2下有很大的不同,主要不同点在于python2下有个cmp参数,而在python3中完全废弃了。但是python3中的sorted比python2中的sorted在数据量比较大的时候排序效率高的多

Read More »
2017-09-26 10:15:12

python的map函数

python的map函数说起来很简单,对map参数中的可迭代对象应用所有的元素到函数进行执行。

但是其实远不止这么简单。

Read More »
2017-09-25 10:16:30

python列表的切片

切片操作大家都知道,很简单。但是有些细微的地方可能有些人从来没遇到过。

这里只说说列表的切片

Read More »
2017-09-23 10:19:22

python的str.format详解

python中的另一种字符串格式化的方式是使用str对象的format函数,这里就来稍微详细的看一下这个函数的功能。其实我们在搜索引擎上看到这个函数的用法只是其中的很少一部分,它是一个很灵活、多变的函数,熟悉它会使很多工作都事半功倍。

Read More »
2017-09-21 10:25:21

由python装饰器到for循环的工作方式

嗯~标题起的很高达上,但是此篇文章没有任何for循环工作方式的介绍。

事情是这样的,今天面试让当场在笔记本上写代码,是写一个装饰器的,然后我很高兴,因为我自认为我对装饰器的理解还不错~,而且有电脑可以调试应该不成什么问题。然后,不知道是不是被上家公司老板给逗到了,脑袋秀逗了~

Read More »
2017-09-20 10:26:20

python中的装饰器

记得刚学python那会儿,看到装饰器直接跳过,当时就想,这是个虾米玩意儿,看着好恐怖的样子,这么高端,应该用不上。

现在看来它就是python的一个语法糖的magic。我的理解,装饰器就是一个函数,只不过这个函数通过@这样一个语法糖加上动态语言的特性让它看着怪吓人的。

Read More »
2017-09-19 10:27:20

python中的除法

python中python2与python3的除法有点不一样,究竟为什么不一样还没去细究,这两天有时间去撸撸python文档,好好认识一下python的语言特性。

Read More »
2017-09-18 10:28:30

python传参与返回值

今天去面试python岗位,笔试第一个题目就是这个知识点,以前也遇到过,由于受原先工作(游戏服务端)影响,关注的点是怎么做项目、网络、并发方面,而忽略了最基本的python语言的基本特性。虽然之前也见过这个类型的东东,但是没怎么管它,看来有必要花点时间把python本身的语言特性、内置函数和一些常用内置模块的官方文档过一遍,前段时间把django的官方文档倒是花了几天时间过了很多,想想有点郁闷~

Read More »
2017-09-15 10:33:40

python3中对bytes与str的格式化输出的区别

今天在python3中用到了socketserver库,此库向网络中发送数据的接口需要被发送的数据是bytes
所以在发送以'\r\n'为行尾标识的字符串时出现了意想不到的结果。
原因是因为格式化输出在python3中对bytes和str处理是不一样的。

Read More »
2017-09-15 10:30:33

python验证jpg文件是否完整

有时候写爬虫下载图片,一般图片很多都是jpg格式的。有时候爬虫程序下载jpg文件会中断,所以需要判断jpg文件是否完整,如果不完整需要重新下载。

Read More »
2017-08-22 10:34:55

python的RE模块

python的RE模块是很有必要学习的,因为很多python的功能都需要用到它。把它用熟会对工作有很大的帮助

Read More »
2017-08-21 10:36:06

python正则表达式一些细节

我学过很多次正则表达式,每次都只是在网络上随便找找文章看看,一些文章要么说的浅显,要么有些细节没有提到,所以对于正则我一直处于一知半解的程度。
比如正/反向前/后视断言、扩展表示法、贪婪匹配等
这次我通读了python关于正则表达式的官方文档,将一些细节记录下来。

所以此文不是用来给想学python正则表达式基础的人看的,而是给已经了解基础甚至写过一定正则代码的人看的

Read More »
2017-08-19 10:37:15

python2与python3中的字符串

python中的字符串处理还是有点麻烦的,不过了解本质以后就比较清楚了,所以有必要了解清楚python2与python3中的字符串处理的区别。

Read More »