![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python研发
hawkerou
林冰
展开
-
深入理解python 命令行解析模块optparse(optparse源代码解读)
optparse是python用来解析命令行参数的,最早是getopt,option比getopt更强大和灵活。最新的命令行解析使用argparse,因此optparse今后将不会再被开发,optparse在python的源代码位置是Lib/optparse.py。optparse.py模块主要类结构简介optparse里面包含了几个主要的类:OptionParser解析类、Option定义类、Va原创 2016-12-02 16:24:10 · 7226 阅读 · 1 评论 -
python字符串切割:str.split()和re.split()对比
1、str.split不支持正则及多个切割符号,不知切割符号左右边的各个数量。>>> s1="aa bb cc">>> s1.split(' ')['aa', 'bb', '', 'cc']因此split只适合简单的字符分割2、re.split,支持正则及多个字符切割>>> print lineabc aa;bb,cc | dd(xx).xxx 12.12' xxxx原创 2016-12-08 14:50:48 · 135426 阅读 · 7 评论 -
python源代码编译(基于centos7)
如何快速的搭建python源代码的开发环境?基础环境:centos7.11、获取源代码git镜像python官方ftp服务器以2.7.5为例子wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz2、生成编译目录你可用直接在解压的源码里面里面构建编译模块,也可用自己创建编译目录,推荐原创 2016-12-19 13:54:06 · 2035 阅读 · 0 评论 -
Python import module 源码处理逻辑简记
总的入口是load_module导入的文件存在py文件,走load_source_module1. 获取py文件最新时间2. 尝试打开pyc,打开失败,则重新编译,打开成功,从pyc里面取出magic和时间戳,有一个不一样,就重新编译pyc。如果都一样,则从pyc读取代码段。3. pyc打开或者magic、时间戳校样失败,则重新编译pyc。 3.1 对原创 2017-04-05 21:47:38 · 1246 阅读 · 0 评论