分类目录归档:Python

python中sys.argv参数用法实例分析


本文实例讲述了python中sys.argv参数用法。分享给大家供大家参考。具体分析如下:

在学python的过程中,一直弄不明白sys.argv[]的意思,虽知道是表示命令行参数,但还是有些稀里糊涂的感觉。

今天又好好学习了一把,总算是大彻大悟了。

Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明:

1、使用sys.argv[]的一简单实例

import sys,os
os.system(sys.argv[1])

这个例子os.system接收命令行参数,运行参数指令,保存为sample1.py,命令行带参数运行...

阅读全文...

python正则表达式去掉数字中的逗号(python正则匹配逗号)


分析

数字中经常是3个数字一组,之后跟一个逗号,因此规律为:,***

正则式

复制代码 代码如下:

[a-z]+,[a-z]?

复制代码 代码如下:

import re

sen = "abc,123,456,789,mnp"
p = re.compile("\d+,\d+?")

for com in p.finditer(sen):
mm = com.group()
print "hi:", mm
print "sen_before:", sen
sen = sen.replace(mm, mm.replace(",", ""))
print "sen_back:", sen, '\n...

阅读全文...

Python 深入理解yield


只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子:

def addlist(alist):
for i in alist:
yield i + 1

取出alist的每一项,然后把i + 1塞进去。然后通过调用取出每一项:

alist = [1, 2, 3, 4]
for x in addlist(alist):
print x,

这的确是yield应用的一个例子,但是,看过limodou的文章《2.5版yield之学习心得》,并自己反复体验后,对yield有了一个全新的理解。

1. 包含yield的函数

假如你看到某个函数包含了yield,这意味着这个函数已经是一个...

阅读全文...

python遍历数组的方法小结


本文实例总结了python遍历数组的方法。分享给大家供大家参考。具体分析如下:

下面介绍两种遍历数组的方法,一种是直接通过for in 遍历数组,另外一种是通过rang函数先获得数组长度,在根据索引遍历数组

第一种,最常用的,通过for in遍历数组

colours = ["red","green","blue"]
for colour in colours:
  print colour
# red
# green
# blue

下面的方法可以先获得数组的长度,然后根据索引号遍历数组,同时输出索引号

colours = ["red","green","blue"]
for i in r...

阅读全文...

python实现图片批量剪切示例


复制代码 代码如下:

import os
from PIL import Image

批量剪切目录下图片

for j in range(10,121):
p = 'C:/'+str(j)+'/' #图片目录

print p

a = os.listdir(p)

for i in a:
path = p+i
print path #图片名称
try:
f = Image.open(path)

print f

except:

continue

else:
xsize,ysize=f.size
box=(0,0,xsize,ysize-37)
f.crop(box).save(path)

阅读全文...

python类继承与子类实例初始化用法分析


本文实例讲述了python类继承与子类实例初始化用法。分享给大家供大家参考。具体分析如下:

[ 先贴参考书籍原文(中文英文对照)]
init方法介绍:
If a base class has an init() method the derived class's init() method must explicitly call it to ensure proper initialization of the base class part of the instance; for example: "BaseClass.init(self, [args...])"
As a sp...

阅读全文...

如何搜索查找并解决Django相关的问题


1. 卡住是怎么办

按照以下步骤, 前提是你需要懂点英文:

尽可能自己想办法解决
仔细阅读相关文档, 确保不错过任何相关内容
在Google, 百度, mailing lists或StackOverFlow上查看是否有人遇到相同问题
找不到? 在StackOverFlow上问问题, 需要使用小例子说明该问题, 并列出你的开发环境, 使用的软件版本
过了几天都没人回答? 到Django-users mailing list 或 django IRC中再提问

2. 如何问问题

IRC代表Internet Relay Chat, 在Freenode IRC网络中存在#python和#djang...

阅读全文...

python模拟新浪微博登陆功能(新浪微博爬虫)


1、主函数(WeiboMain.py):

复制代码 代码如下:

import urllib2
import cookielib

import WeiboEncode
import WeiboSearch

if name == 'main':
weiboLogin = WeiboLogin('×××@gmail.com', '××××')#邮箱(账号)、密码
if weiboLogin.Login() == True:
print "登陆成功!"

前两个import是加载Python的网络编程模块,后面的import是加载另两个文件WeiboEncode.py和Weiboseach.py(...

阅读全文...

Python 文件读写操作实例详解


一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。
1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()
2.返回指定目录下的所有文件和目录名:os.listdir()
3.函数用来删除一个文件:os.remove()
4.删除多个目录:os.removedirs(r"c:\python")
5.检验给出的路径是否是一个文件:os.path.isfile()
6.检验给出的路径是否是一个目录:os.path.isdir()
7.判断是否是绝对路径:os.path.isabs()
8.检验给出的路径是否真地存:os.path...

阅读全文...

在Python下使用Txt2Html实现网页过滤代理的教程


在撰写本 developerWorks 系列文章的过程中,我曾遇到过以最佳格式进行撰写的问题。文字处理程序格式都是专用的,在格式之间转换总不能尽如人意,也很麻烦(而且每种格式都会各自将文档绑定到不同的专用工具,这种情况又与开放源码的精神相违背)。HTML 还算中立 -- 也许您现在阅读的文章正是这种格式 -- 但它也添加了标记,而这些标记很容易引起误输入(或者使人束缚于 HTML 增强型编辑器)。DocBook 是一种有趣的 XML 格式,它可以转换成许多目标格式,并且它拥有技术文章(或书籍)的正确语义;但就像 HTML 一样,在撰写过程中会担心许多标记。LaTeX 特别适合复杂的印刷格...

阅读全文...