Python的编码习惯

本文探讨一下Python的编码习惯。写python已经有6个年头了,但是发现对于怎么写python代码很随便,所以打算整理一下规则。

函数的注释

关于函数的注释,python的PEP有规定,
注释应写在函数名的下面,用3个双引号开头,然后注释本身,最后以3个双引号结束

def kos_root():
    """Return the pathname of the KOS root directory."""
    global _kos
更多... “Python的编码习惯”

Python真正意义上的并行执行

Python真正意义上的并行执行

前面我有篇文章专门介绍Python的GIL,

浅谈Python的多线程的GIL

由于Python中GIL的存在,导致Python的threading不是真正意义上的线程,那么使用python难道就真的没有办法同时在多个cpu上面执行并行执行代码了吗?并不是,首先你可以使用jython和ironPython这2个解释器,如果你不想换掉解释器的话,还想继续使用python的… 更多... “Python真正意义上的并行执行”

python之虚拟环境 virtualenv

python之虚拟环境 virtualenv

简介

今天我们来说说python非常强大的一个特性,其实说特性不是很准确,因为当你默认安装完python之后,其实并没有virtualenv,或者不支持虚拟环境,但是我这里我仍然喜欢称它为python 的特性,python这个名词本身不单单指语言本身,还包括了大量的库和工具,而这个工具恰恰使其有了功能。

关于什么时候virtualenv被引入,这个话题暂不论(也… 更多... “python之虚拟环境 virtualenv”

python完成自动提交form的功能

python完成自动提交form的功能

记得刚毕业的那会儿,参加工作的第一家公司,每天下班都要通过内部系统(web)打卡的,当时觉得很麻烦所以就做了一个系统自动完成,但是使用c++调用IE访问打卡系统的网页,然后通过,鼠标移动到指定的坐标,然后在发送鼠标点击动作。这种方式很不灵活,因为一定不能让被调用IE失去焦点。也就是这个过程中电脑最好不要被动到。

 

今天发现了一个python的库,可以很… 更多... “python完成自动提交form的功能”

使Python程序的窗口不要显示出来

使Python程序的窗口不要显示出来

这个标题不是很贴切,一时半会儿想不到更好的,就先用这个。为了更好的说明这个标题要说的事情,这里我们举个例子吧,例如利用python和firefox来完成一个周期性检测一个订票系统,那么你要它一会儿调用firefox,一会儿关掉,如果这个电脑是你正在用,那么这种方式会让影响你,那么我们就想到把不要这个窗口显示出来,而是所有的工作都在后台进行。这个怎么做到呢?我们需… 更多... “使Python程序的窗口不要显示出来”

利用boost::python使c/c++和python的交互更加方便了

之前本博客有介绍如何在python中调用的c的动态库

python调用c

调用起来非常的不方便( 是通过c_types)

今天发现 boost的提供了boost::python库,是python和c的交互更加简单直接。下面是hello world的例子:

Following C/C++ tradition, let's start with the "hello, world". A C++ Functi… 更多... “利用boost::python使c/c++和python的交互更加方便了”

监测程序的cpu使用率 – IT夜班车

监测程序的cpu使用率

下面的python脚本程序用来统计某个程序的在某一段时间的cpu的使用率,然后画出一张统计表,并且保存成cpu,这样就不用你用肉眼一直使用top来查看。由于本博客禁止复制代码,所以这里我提供大家下载此份代码

下载代码

下载之后将后缀改为py,也就是最后为

render.py

然后运行

python render.py 参数

具体请使用

$ python render.py -h

process name … 更多... “监测程序的cpu使用率 – IT夜班车”

pylab 在非X-Window不能工作

pylab 在非X-Window不能工作

 

前面我们有说过在python如何使用pylab生成matlab中一些图形:

python生成matlab的曲线图,饼图,柱状图

 

上面文章提到的代码工作的前提是有X-Window的支持,因为pylab是将图形画在X-Window上面,即使你没有使用

pylab.show()

如果你没有X-Window的支持,那么执行的时候就会出现下面的错误:

Ru
更多... “pylab 在非X-Window不能工作”