Category python

如何优化Python代码性能的技巧,方法和途径 — 你知道这些吗?

我们应该忘掉一些小的效率问题,在 97% 的情况下是这么说的:过早优化是万恶之源。—— Donald Knuth

如果不首先想想这句Knuth的名言,就开始进行优化工作是不明智的。可是,你很快写出来加入一些特性的代码,可能会很丑陋,你需要注意了。这篇文章就是为这时候准备的。

那么接下来就是一些很有用的工具和模式来快速优化Python。它的主要目的很简单:尽快发现瓶颈,修复它们并且确认你修复了它们。...

继续阅读

python/gui-pygtk/pyqt/tkinter/wxpython的选择/区别/比较最适合你的

python GUI 的选择
Tkinter
1 Tkinter 似乎是与 tcl 语言同时发展起来的一种界面库。tkinter 是 python 的配备的标准 gui 库。Tkinter 提供了一些简单的接口。和一些简单的窗口 按 钮等。优点是简单,易用。缺点是功能较少。 Tkinter 的安装:yum install tkinter yum install python-imaging yum install python-tools Tkinter 的使用:Tkinter 的使用非常简单,只要用 import Tkinter 将库导 入即可。 总结: 值得注意的是, 我发现 Tkinter 一定要在系统自带的 python2.4 版本 上,才能实现导入。在我安装的 python2...

继续阅读

Python和其他进程(调用C语言程序)的子进程和管道进行交互通信方式–popen和popen2的比较区别

目前有一个查询程序 get_user_id 是用C写的,python需要调用这个程序:使用 get_user_id “用户名” 可以得到输出: “ID0002451″.
在python中使用管道可以方便的调用这个进程并得到它的标准输出:

get_user_id 是C写的,程序大概的框架如下:得到一个命令行参数,然后根据参数打印其相应的id:

int main(int argc , char* args[])
{
char * name = args[1]
prin...

继续阅读

使用python脚步循环实现批量移动批量文件的脚本

家里的home server,有视频和电子书等,需要编写个脚本,将不同后缀的文件移动到指定的目录下。

这里使用python,写了个简单的脚本:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import os

scan_path=”/Users/marshal”
book_path=”/Users/marshal/books”

def file_action(file):
if(file.endswith(“.pdf”) or file.endswith(“.epub”)):
os...

继续阅读

Python/GUI:Tkinter/grid网格几何布局管理器使用及自动缩放的问题教程

Tkinter参考中最推荐使用的一个布局器。实现机制是将Widget逻辑上分割成表格,在指定的位置放置想要的Widget就可以了。

使用grid显示窗体的主要流程:

self.thing = constructor(parent,……)#constructor可以为Button,Frame等

self.thing.grid(……)

grid方法介绍:

w.grid(option=value,……)

向窗体注册并显示控件

主要参数:

column: 控件放置位置的列数,从0开始算起,默...

继续阅读
Top Down