cszer

分类存档: python

写python脚本常用语法

IN:技术, python   Tags:    评论: 2   阅读:3,287 views

字符串处理:

生成字符串变量

1
str='python String function'

字符串长度获取:len(str)

1
print '%s length=%d' % (str,len(str))

字母处理
全部大写:str.upper()

1
print '%s upper=%s' % (str,str.upper())

全部小写:str.lower()

1
print '%s lower=%s' % (str,str.lower())

大小写互换:str.swapcase()

1
print '%s swapcase=%s' % (str,str.swapcase())

首字母大写,其余小写:str.capitalize()

1
print '%s capitalize=%s' % (str,str.capitalize())

首字母大写:str.title()

1
print '%s title=%s' % (str,str.title())

继续阅读 »

08-08
2013

linux多线程网页截图-python

IN:工作相关, python   Tags: , ,    评论: 0   阅读:2,425 views

上一篇中(linux多线程网页截图-shell),使用shell多进程对大量的网站截图,大大减少了截图的时间。但慢慢的也发现了这种方式的弊端:每个进程分配的网站数量是相等的,有些进程截图较快,有些较慢,个别进程在其它进程已经截图完成后,还要运行10多个小时才能把分配的网站截图完。
如何把现有的“平均分配”截图方式改成“能者多劳”呢?
刚好最近在学习python,而python可以很方便的支持多线程。找了些资料,使用threading+queue的方式实现了“能者多劳”的多线程截图方式:
继续阅读 »

06-13
2013

Python:使用threading模块实现多线程(转)

IN:python   Tags:    评论: 9   阅读:28,302 views

综述

Python这门解释性语言也有专门的线程模型,Python虚拟机使用GIL(Global Interpreter Lock,全局解释器锁)来互斥线程对共享资源的访问,但暂时无法利用多处理器的优势。

在Python中我们主要是通过thread和 threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便的被使用,所以我们使用 threading模块实现多线程编程。这篇文章我们主要来看看Python对多线程编程的支持。
继续阅读 »

05-28
2013

Python操作Mysql实例代码教程(查询手册)

IN:技术, python       评论: 2   阅读:2,242 views

Python操作Mysql实例代码教程(查询手册)
本文介绍了Python操作MYSQL、执行SQL语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。

实例1、取得MYSQL的版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# -*- coding: UTF-8 -*-
 
#安装MYSQL DB for python
import MySQLdb as mdb
 
con = None
 
try:
    #连接mysql的方法:connect('ip','user','password','dbname')
    con = mdb.connect('localhost', 'root', 'root', 'test');
 
    #所有的查询,都在连接con的一个模块cursor上面运行的
    cur = con.cursor()
 
    #执行一个查询
    cur.execute("SELECT VERSION()")
 
    #取得上个查询的结果,是单个结果
    data = cur.fetchone()
    print "Database version : %s " % data
finally:
    if con:
        #无论如何,连接记得关闭
        con.close

执行结果:

Database version : 5.5.25

继续阅读 »

03-06
2013

python的文件操作

IN:python       评论: 1   阅读:2,386 views

python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。

得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()
返回指定目录下的所有文件和目录名:os.listdir()
函数用来删除一个文件:os.remove()
删除多个目录:os.removedirs(r“c:\python”)
检验给出的路径是否是一个文件:os.path.isfile()
检验给出的路径是否是一个目录:os.path.isdir()
判断是否是绝对路径:os.path.isabs()
检验给出的路径是否真地存:os.path.exists() 继续阅读 »

03-06
2013

python学习笔记–异常

IN:python       评论: 2   阅读:1,613 views

我们尝试读取用户的一段输入。按Ctrl-d,看一下会发生什么。

>>> s = raw_input('Enter something --> ')
Enter something --> Traceback (most recent call last):
  File "", line 1, in ?
EOFError

Python引发了一个称为EOFError的错误,这个错误基本上意味着它发现一个不期望的 文件尾 (由Ctrl-d表示)
继续阅读 »

03-05
2013

python学习笔记–文件 输入输出

IN:python       评论: 0   阅读:1,474 views

你可以通过创建一个file类的对象来打开一个文件,分别使用file类的read、readline或write方法来恰当地读写文件。对文件的读写能力依赖于你在打开文件时指定的模式。最后,当你完成对文件的操作的时候,你调用close方法来告诉Python我们完成了对文件的使用。
继续阅读 »

03-05
2013

python学习笔记–数据结构

IN:python       评论: 1   阅读:1,468 views

在Python中有三种内建的数据结构——列表、元组和字典

list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目。假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。

列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是 可变的 数据类型,即这种类型是可以被改变的。
继续阅读 »

03-05
2013

python学习笔记–模块

IN:python       评论: 1   阅读:1,586 views

使用sys模块

1
2
3
4
5
6
7
8
9
10
#!/usr/bin/python
# Filename: using_sys.py
 
import sys
 
print 'The command line arguments are:'
for i in sys.argv:
    print i
 
print '\n\nThe PYTHONPATH is', sys.path, '\n'

继续阅读 »

03-05
2013
第 1 页,共 2 页12