![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
_佚名-2022_
道虽迩,不行不至;事虽小,不为不成。
展开
-
Apache + CGI(Python)的简单实用WEB程序的开发
1.Apache + CGI的架构图2.Apache + Python CGI的开发和配置方法(1)安装apache执行命令yum install httpd即可完成apache的安装,确保apache配置/etc/httpd/conf/httpd.conf中包含如下配置:ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"原创 2017-11-23 17:33:43 · 2215 阅读 · 0 评论 -
Python编程中的编码问题
1.在python 2.x中定义字符串有两种方式:(1)str1 = "北京"(2)str2 = u"北京"通过type(str1)和type(str2)可以知道str1是str类型的,而str2是unicode类型。 2.python中的几个编码问题(1)python脚本文件在保存到磁盘上时有文件的编码方式,如UTF-8,这个和编辑器有关系(2)python解原创 2016-09-04 04:48:21 · 533 阅读 · 0 评论 -
搭建私有的PyPI仓库源
1.官方PyPI源以及私有PyPI源 通常我们使用pip安装python包,都会默认从https://pypi.python.org/pypi上安装,非常方便。但是有些是公司内部的项目,不方便放到外网上去,这个时候我们就要搭建自己的内网pypi源服务器,需要安全并且拥有同样的舒适体验。所以我们有些公司中,就需要搭建自己的PyPI仓库,Python官方有个pypi私有源实现的说明(ht转载 2016-11-27 16:19:15 · 13407 阅读 · 0 评论 -
Supervisor使用简介
1.Supervisor简介 Supervisor是一个 Python开发的client/server系统,可以管理和监控类 UNIX操作系统上面的进程。它可以同时启动,关闭多个进程,使用起来特别的方便。supervisor主要由两部分组成:(1)supervisord(server部分)主要负责管理子进程,响应客户端命令以及日志的输出等;它负责启动所管理的进程,转载 2016-11-13 18:04:36 · 664 阅读 · 0 评论 -
使用web框架web.py来构建web应用
1.从一个web.py的hello world的DEMO服务说起(1)编写web.py的web应用import web #引入web.py的包 #定义web应用的路由规则urls = ( '/', 'index') #与是某条路由规则的处理类,提供GET/POST等HTTP methodclass index: def GET(self):原创 2016-09-04 20:02:05 · 4483 阅读 · 0 评论 -
python发送邮件小结
1.使用smtplib模块发送邮件Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。范例如下:#!/usr/bin/python# -*- coding: UTF-8 -*-import smtplibfrom email.mime.text import MIMETextfrom email.header转载 2016-09-04 19:31:57 · 1075 阅读 · 0 评论 -
linux下安装python mysql驱动
1.python mysql驱动介绍 由于MySQL服务器以独立的进程运行,并通过网络对外服务,所以,需要支持Python的MySQL驱动来连接到MySQL服务器。 目前,有两个MySQL驱动: (1)mysql-connector-python:是MySQL官方的纯Python驱动 (2)MySQL-python原创 2016-08-13 03:46:07 · 2428 阅读 · 0 评论 -
python并发编程gevent模块以及猴子补丁学习
1.gevent模块简介 gevent是一个基于libev的并发库。它为各种并发和网络相关的任务提供了整洁的API。 gevent中用到的主要模式是greenlet,它是以C扩展模块形式接入Python的轻量级协程。 greenlet全部运行在主程序操作系统进程的内部,但它们被协作式地调度。 2.gevent程序举例例程一:import转载 2016-06-19 02:57:31 · 11042 阅读 · 0 评论 -
Python中的变量有作用域或命名空间及locals()与globals()函数
1.Python中的变量是有作用域的,分为全局作用域和局部作用域,对应处在全局作用域的变量称为全局变量,处在局部作用域的变量称为局部变量。具体说明:#!/usr/bin/pythonx = 1 #全局变量xdef foo(): x = 4 #此处的x就是一个新的局部变量 print xif __name__ == "__main__":原创 2015-07-24 00:15:02 · 905 阅读 · 0 评论 -
Python的方法解析顺序(MRO)
对于支持继承的编程语言来说,其方法(属性)可能定义在当前类,也可能来自于基类,所以在方法调用时就需要对当前类和基类进行搜索以确定方法所在的位置。而搜索的顺序就是所谓的「方法解析顺序」(Method Resolution Order,或MRO)。对于只支持单继承的语言来说,MRO 一般比较简单;而对于 Python 这种支持多继承的语言来说,MRO 就复杂很多。先看一个「菱形继承」的例子:转载 2017-02-23 15:07:57 · 824 阅读 · 0 评论 -
Python的各种解释器实现CPython | PyPy | Jython | IronPython等
Python解释器或Python虚拟机有很多种实现,有CPython、PyPy、Jython以及IronPython等。CPython是最主流的实现。CPython同时也是别的虚拟机实现的参考解释器。PyPy是用Python实现的Python解释器,Jython是用Java实现运行在JVM上的解释器,IronPython是用Microsoft.NET CLR实现的解释器。除非解释器的选择非常非原创 2016-08-20 23:09:24 · 3761 阅读 · 0 评论 -
扩展Python__在python脚本中使用其他语言(c/c++/java/c#)编写的模块
1.在Python使用java代码(1)编写java程序(2)使用javac将java源文件编译为*.class字节码文件(3)编写python脚本文件(其中直接import java字节码文件中的对象)(4)使用Jython运行(3)中的脚本文件备注:需要下载安装Jython工具,其实Jython就是一个类似于标准python解释器的脚本语言解释器。其实可以理解(3)中编写的原创 2016-04-02 02:28:04 · 2542 阅读 · 1 评论 -
python中魔法属性和魔法方法
1.魔法方法|魔法属性 在python总,有的名称会在前面和后面都加上两个下划线,例如__future__、__init__、__del__以及__new__等等,这些特殊的名称,在python中就称为魔法方法或魔法属性。 例如: (1)__new__ 是创建类的对象的函数,相当于C++中构造函数。 (2)__init__ 会在__n原创 2015-10-11 18:13:30 · 2549 阅读 · 0 评论 -
python中ConfigParser模块使用
1.使用ConfigParser模块配置文件由节(section)、键、值组成,范例如下:[book]title:ConfigParser模块教程time:2012-09-20 22:04:55[size]size:1024[other]blog:csdn.net具体使用方法参见:http://blog.csdn.net/zm2714/article/details/8原创 2015-09-28 11:44:25 · 636 阅读 · 0 评论 -
python中ORM框架SQLAlchemy
在Python中,最有名的ORM框架是SQLAlchemy。安装完SQLAlchemy后,可以有如下使用方法:(1)初始化工作# 导入:from sqlalchemy import Column, String, create_enginefrom sqlalchemy.orm import sessionmakerfrom sqlalchemy.ext.declarative im转载 2016-03-20 19:58:18 · 579 阅读 · 0 评论 -
使用Python创建简单的HTTP和FTP服务
Python版HTTP服务器闲话少说,首先确保装了Python,我装的是2.x版本,对了,我的操作系统是WIN7,其实对于Python来说,什么操作系统并不重要。Python内置了一个简单的HTTP服务器,只需要在命令行下面敲一行命令,一个HTTP服务器就起来了:python -m SimpleHTTPServer 80后面的80端口是可选的,不填会采用缺省端口8000。注意,转载 2015-12-30 03:05:41 · 786 阅读 · 0 评论 -
Python魔法方法指南
Contents(译)Python魔法方法指南简介构造方法操作符比较操作符数值操作符一元操作符常见算数操作符反射算数运算符增强赋值运算符类型转换操作符类的表示访问控制自定义序列预备知识容器背后的魔法方法一个例子反射抽象基类可调用的对象上下文管理器创建描述符对象拷贝PicklingPickling : 小试牛刀Pickle你的对象一个例转载 2015-10-11 18:11:37 · 2113 阅读 · 0 评论 -
Python中的注释
1.单行注释 单行注释直接用#2.多行注释 多行注释如下可以使用如下两种形式 (1)''''''被注释内容被注释内容''' (2)""""""被注释内容被注释内容"""原创 2015-07-24 18:28:25 · 656 阅读 · 0 评论 -
python中进程通信之signal信号
http://blog.csdn.net/liangguohuan/article/details/7099978转载 2015-08-12 11:38:22 · 1183 阅读 · 0 评论 -
Python下GUI编程自结
1.Python的GUI工具包目前,Python的GUI工具包有很多,但是没有一个被认为是标准的GUI工具包。Python的工具有: ——》wxPython ——》Tkinter ——》PythonWin ——》 PyGTK ——》PyQt ....其中,wxPython工具包是一个原创 2013-12-12 18:03:59 · 758 阅读 · 0 评论 -
python3中的yield from语句
yield from的前世今生都在 这个PEP里面,总之大意是原本的yield语句只能将CPU控制权 还给直接调用者,当你想要将一个generator或者coroutine里带有 yield语句的逻辑重构到另一个generator(原文是subgenerator) 里的时候,会非常麻烦,因为外面的generator要负责为里面的 generator做消息传递;所以某人有个想法是让pytho转载 2016-07-18 00:33:33 · 7813 阅读 · 0 评论 -
python的异步IO模块asyncio学习
(1)异步IO模块asyncio模块asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。asyncio的编程模型就是一个消息循环。我们从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO。用asyncio实现Hello world代码如下:import a转载 2016-07-18 00:39:50 · 2491 阅读 · 0 评论 -
python中多线程中GIL的介绍
GIL 与 Python 线程的纠葛GIL 是什么?它对 python 程序会产生怎样的影响?我们先来看一个问题。运行下面这段 python 代码,CPU 占用率是多少?# 请勿在工作中模仿,危险:)def dead_loop(): while True: passdead_loop()答案是什么呢,占用 100% CPU?那是单核!还得转载 2016-07-17 03:20:14 · 652 阅读 · 0 评论 -
python并发编程greenlet模块学习
1.greenlet介绍 一个"greenlet"是一个小型的独立伪线程。可以把它想像成一些栈帧,栈底是初始调用的函数,而栈顶是当前greenlet的暂停位置。你使用greenlet创建一堆这样的堆栈,然后在他们之间跳转执行。跳转必须显式声明的。一个greenlet必须选择要跳转到的另一个greenlet,这会让前一个挂起,而后一个在此前挂起处恢复执行。不同greenlet转载 2016-06-19 01:56:27 · 598 阅读 · 0 评论 -
python中模板引擎Jinja2学习
1.Jinja2Jinja2是基于python的模板引擎,功能比较类似于于PHP的smarty,J2ee的Freemarker和velocity。 它能完全支持unicode,并具有集成的沙箱执行环境,应用广泛。2.简单的使用举例from jinja2 import Templatetemplate = Template('Hello {{ name }}!')prin原创 2016-04-02 18:00:11 · 9835 阅读 · 0 评论 -
python使用matplotlib绘图
使用Python分析谷歌浏览器Chrome的历史记录matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。它的文档相当完备,并且 Gallery页面 中有上百幅缩略图,打开之后都有源程序。因此如果你需要绘制某种类型的图,只需要在这个页面中浏览/复制/粘贴一下,基本上都能搞定转载 2016-04-27 03:06:26 · 462 阅读 · 0 评论 -
使用Python分析谷歌浏览器Chrome的网页浏览历史记录
1.代码示例如下:import osimport sqlite3import operatorfrom collections import OrderedDictimport matplotlib.pyplot as pltdef parse(url): try: parsed_url_components = url.split('//')转载 2016-04-27 02:32:34 · 3157 阅读 · 0 评论 -
windows下python开发环境搭建(python+pip+aptana studio)
一、python的安装1、首先访问http://www.python.org/download/去下载最新的python版本。 2、安装下载包,一路next。 3、为计算机添加安装目录搭到环境变量,如图把python的安装目录添加到pth系统变量中即可。 4、测试python安装是否成功,cmd打开命令行输入 python转载 2016-04-27 01:04:43 · 2907 阅读 · 0 评论