随笔分类 -  python

摘要:将python字典键值对转化为相应的变量名和变量值可以使用以下方法:globals().update({"name":"value"})locals().update({"var":"val"})举例如下:>>> D={'a':1,'b':2,'c':3}>>> globals().update(D)>>> print a,b,c1 2 3 阅读全文
posted @ 2013-07-21 12:03 bamb00 阅读(6777) 评论(0) 推荐(0) 编辑
摘要:元组转换成列表>>> mytuple = (1,2,3)>>> print list(mytuple)[1, 2, 3]列表转换成元组>>> mylist = [1,2,3]>>> print tuple(mylist)(1, 2, 3)列表转换成字典>>> mylist2 = [('black',0), ('red',3), ('yellow',7)]>>> print dict(mylist2){'black': 0, 阅读全文
posted @ 2013-07-21 00:20 bamb00 阅读(783) 评论(0) 推荐(0) 编辑
摘要:先安装数据库和相关的库文件1 sudo aptitude install python-setuptools2 sudo easy_install SQLAlchemy3 sudo easy_install uliweb4 sudo easy_install plugs5 sudo aptitude install mysql-client -y6 sudo aptitude install mysql-server -y7 sudo aptitude install python-mysqldb -y在app/settings.ini中... 阅读全文
posted @ 2013-07-21 00:09 bamb00 阅读(583) 评论(0) 推荐(0) 编辑
摘要:uliweb模版的文件名是与函数名相同的以test为例:***@Android:~/ablog# vim apps/blog/templates/test.html 编辑test.html的内容1 2 3 4 5 你说6 "爱你!"7 8 在浏览器打开http://127.0.0.1:8000/home/xyz,xyz代表任意字符串,得到的结果是:在模板中使用python程序的数据1 @expose('/home/')2 def test(name):3 #返回一个字典,key可以随便写,但是value要与参数相同4 return {'n': 阅读全文
posted @ 2013-07-20 22:41 bamb00 阅读(231) 评论(0) 推荐(0) 编辑
摘要:创建项目***@Android:~# uliweb makeproject ablog***@Android:~# cd ablog/***@Android:~/ablog# lsapps fcgi_handler.fcgi wsgi_handler.py创建app(应用)切记:应用是在项目目录下创建的,例如新闻模块,论坛模块,用户模块都可以算应用***@Android:~/ablog# uliweb makeapp blog***@Android:~/ablog# ls appsblog local_settings.ini settings.ini启动服务***@Android:~... 阅读全文
posted @ 2013-07-20 13:49 bamb00 阅读(356) 评论(0) 推荐(0) 编辑
摘要:得到不重复的随机数字的方法,如下所示,建立一个列表,将需要生成的随机数字放在列表中,然后随机选出一个,同时将选出的数字移出列表:lst = ['0','1','2','3','4','5','6','7','8','9']value = random.choice(list(lst))r = int(value)lst.remove(value)多线程下载先来学习一下多线程的创建方式,我们创建threading.Thread的子类来包装 阅读全文
posted @ 2013-07-14 09:08 bamb00 阅读(353) 评论(0) 推荐(0) 编辑
摘要:urlopen()与urlretrieve()1.urlopen()方法urllib.urlopen(url[, data[, proxies]]) :创建一个表示远程url的类文件对象,然后像本地文件一样操作这个类文件对象来获取远程数据。参数url表示远程数据的路径,一般是网址;参数data表示以post方式提交到url的数据(玩过web的人应该知道提交数据的两种方式:post与get。如果你不清楚,也不必太在意,一般情况下很少用到这个参数);参数proxies用于设置代理。urlopen返回 一个类文件对象,它提供了如下方法: read() , readline() , readli... 阅读全文
posted @ 2013-07-12 13:48 bamb00 阅读(536) 评论(0) 推荐(1) 编辑
摘要:python需要unicode编码,网页需要utf-8。判断类型:>>> s = "你好" #utf-8编码>>> >>> l1 = [s]>>> >>> print l1['\xe4\xbd\xa0\xe5\xa5\xbd']>>> >>> s = u"你好" #unicode编码>>> >>> l1 = [s]>>> >>> print l 阅读全文
posted @ 2013-07-06 17:09 bamb00 阅读(389) 评论(0) 推荐(0) 编辑
摘要:#coding:utf-8import urllib#根据URL获取域名def getdomain(url): proto, rest = urllib.splittype(url) host, rest = urllib.splithost(rest) return hostprint getdomain("http://www.cnblogs.com/goodhacker/admin/EditPosts.aspx?opt=1")输出结果为:www.cnblogs.com 阅读全文
posted @ 2013-07-02 11:42 bamb00 阅读(1808) 评论(0) 推荐(0) 编辑
摘要:Tkinter的学习1.编写简单的计算器 1 #coding:utf-8 2 3 from Tkinter import * 4 5 class App: 6 def __init__(self, root): 7 frame = Frame(root) 8 frame.pack() 9 self.frame = frame10 11 lab = Label(frame, text = u"简单计算器")12 lab.pack()13 14 self.new_input(... 阅读全文
posted @ 2013-06-30 17:20 bamb00 阅读(314) 评论(0) 推荐(0) 编辑
摘要:ubuntu用aptitude安装程序sudo aptitude installpython数据分析学习图解sudo aptitude install ipython ipython-notebook -yipython notebook --pylab=inline浏览器输入:http://127.0.0.1:8888在python中如果要改写全局变量,一定要用global声明。#coding:utf-8l1 = ['a', 'b']def my_list(a):# global l1 l1 = [] l1.append(a)def my_add(a,... 阅读全文
posted @ 2013-06-30 13:48 bamb00 阅读(384) 评论(0) 推荐(0) 编辑
摘要:ulibweb数据库操作安装uliweb后,引用orm。#coding=utf-8from uliweb.orm import *连接数据库连接mysql数据库db = get_connection('mysql://root:root@localhost/mail?charset=utf8')连接sqlite数据库db = get_connection("sqlite:///beijing") #beijing为数据库名表和字段class cnchange(Model): sbus = Field(str) change = Field(str) ... 阅读全文
posted @ 2013-06-22 23:04 bamb00 阅读(429) 评论(0) 推荐(0) 编辑
摘要:python字典操作 Python字典(Dictionary)是一种映射结构的数据类型,由无序的“键-值对”组成。字典的键必须是不可改变的类型,如:字符串,数字,tuple;值可以为任何Python数据类型。1.新建字典>>> dicta = {}>>> type(dicta)2.给字典增加value>>> dicta['name'] = 'nh'>>> print dicta{'name': 'nh'}3.给字典增加元素>>> dicta 阅读全文
posted @ 2013-06-22 11:46 bamb00 阅读(524) 评论(0) 推荐(0) 编辑
摘要:注意:split是字符串操作的函数,列表没有该函数。python中,万物皆对象。python中不存在所谓的传值调用,一切传递的都是对象的引用,也可以认为是传址。python中,对象分为可变(mutable)和不可变(immutable)两种类型。元组(tuple)、数值型(number)、字符串(string)均为不可变对象,而字典型(dictionary)和列表型(list)的对象是可变对象。1 >>>a = 1 #将名字a与内存中值为1的内存绑定在一起2 >>>a = 2 #将名字a与内存中值为2的内存绑定在一起,而不是修改原来a绑定的内存中的值,这时, 阅读全文
posted @ 2013-06-16 15:11 bamb00 阅读(618) 评论(0) 推荐(0) 编辑
摘要:1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:if spam == 42 print(‘Hello!’)2)使用 = 而不是 ==(导致“SyntaxError: invalid syntax”)= 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:if spam = 42: print(‘Hello!’)3)错误的使用缩进量。(导致“IndentationError:unexpected indent”... 阅读全文
posted @ 2013-06-14 20:21 bamb00 阅读(351) 评论(0) 推荐(0) 编辑
摘要:工作中经常需要提取apk文件的特定URL地址,如是想到用Python脚本进行自动处理。 需要用到的Python基础知识如下:os.walk()函数声明:os.walk(top,topdown=True,onerror=None)(1)参数top表示需要遍历的顶级目录的路径。(2)参数topdo... 阅读全文
posted @ 2013-06-04 16:15 bamb00 阅读(1950) 评论(0) 推荐(0) 编辑
摘要:在前面的文章中介绍了如何用Python读写Excel数据,今天再介绍一下如何用Python修改Excel数据。需要用到xlutils模块。下载地址为https://pypi.python.org/pypi/xlutils。下载后执行python setup.py install命令进行安装即可。具体使用代码如下: 1 #-*-coding:utf-8-*- 2 from xlutils.copy import copy # http://pypi.python.org/pypi/xlutils 3 from xlrd import open_workbook # http://pypi... 阅读全文
posted @ 2013-05-08 18:49 bamb00 阅读(2519) 评论(1) 推荐(0) 编辑
摘要:在写分析报告的时候需要贴上apk的权限,手动一个一个粘贴上去感觉很麻烦,于是自己写了个脚本自动获取权限,同时能给出相应的中文说明。不废话了,先来介绍python的几个函数: 1、Python 去除字符串空格的函数为:strip()去除两边空格,lstrip()去除左边空格,rstrip()去除... 阅读全文
posted @ 2013-04-18 20:48 bamb00 阅读(3252) 评论(2) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2013-04-12 10:52 bamb00 阅读(73) 评论(1) 推荐(0) 编辑
摘要:今天用python解析一个文本文件,格式如下:[ { "Key":"android.permission.ACCESS_CHECKIN_PROPERTIES", "Title":"访问检入属性", "Memo":"允许对检入服务上传的属性进行读/写访问。普通应用程序不能使用此权限。", "Level":0 }, { "Key":"android.permission.ACCESS_COARSE_LOCATION", 阅读全文
posted @ 2013-04-11 11:19 bamb00 阅读(2425) 评论(0) 推荐(0) 编辑