
python学习记录
文章平均质量分 83
我在全球村
如需技术帮助,请在WeChat(微信)搜索“我在全球村”,关注后给我留言“加好友”。
展开
-
Python执行Linux系统命令的方法
这篇文章主要介绍了Python执行Linux系统命令的4种方法,即在Python脚本中调用Shell命令,需要的朋友可以参考下(1) os.system仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息复制代码代码如下:system(command) -> exit_statusExecute the command (a string) in a subsh...转载 2019-06-11 16:30:54 · 1435 阅读 · 0 评论 -
python 学习记录(8)-tuple/list/dictionary/sequence
1.1 元组#!/usr/bin/python# -*- coding: UTF-8 -*-tuple = ("apple", "banana", "grape", "orange")#tuple[0] = "a"t = ("apple",)#t = ()print tuple[-1]print tuple[-2]print t[0]>>> orangegrapea原创 2012-08-11 23:05:54 · 1106 阅读 · 0 评论 -
python之nosetests自动化测试框架感知
这几天都有遇到nosetest,一是hardway learn python中,还有一个是django中,因此想趁此了解下有什么用,看了半天也不理解具体的用处,还是老规矩把尝试的一些内容记下来。之所以叫感知,可以发现真的是没有理解,关键是中间的执行过程和执行后的作用。官方文档:http://nose.readthedocs.org/en/latest/usage.html网上找了一个比原创 2013-11-15 16:17:14 · 9889 阅读 · 0 评论 -
python实现下载pop3邮件保存到本地
利用python进行unix管理一书中有一个登陆下载邮箱的脚本,实练了下还不错,对于邮箱备份来说还是比较快捷的,但是其命名方式是以编号和 文件大小来命名的,不方便阅读,于是进行了改进修改为发件人邮件地址命名,可能由于跨度时间较长,邮件排版有改变,有些邮件获取发件人的时候不能正确匹配。1、命名方式是以编号和 文件大小来命名#!/usr/bin/env python#-*- codi原创 2013-11-01 16:58:46 · 3285 阅读 · 0 评论 -
python对文本内容按关键字48进行换行处理
昨天处理一批串口数据文本,有许多模式,对应了很多数据,数据是每十个为一组,全部以48开头。为了省事,可以通过python进行文本处理,将数据全部按48换行。原始数据如:48 54 05 00 03 00 66 18 00 22 48 54 05 00 03 00 66 18 00 22 48 54 05 00 03 00 66 18 00 22 48 54 04 00 00 00 00 00原创 2013-10-30 11:52:43 · 2039 阅读 · 2 评论 -
python练习--天气信息抓取(1)
一直想利用python做点小东西,但是又不熟悉,一直有个打算就是实现抓取天气信息,国庆节的今天最后一天,也算是对计划作个起步。#!/usr/bin/env python#!encoding:utf-8#filename:weather2_try.pyimport urllib,requestsimport reimport sys,os#url = 'http://ww原创 2013-10-07 20:15:48 · 1183 阅读 · 0 评论 -
python re 模块及正则表达式调用认识 (2)
接《python re 模块及正则表达式调用认识》\number 匹配与前面组编号相匹配的文本。从1开始编号到99。For example, (.+) \1 matches 'thethe' or '5555',but not 'thethe' (note the space after the group).>>> print re.search(r'(.翻译 2013-10-19 20:56:57 · 1465 阅读 · 0 评论 -
python re 模块及正则表达式调用认识(1)
最近用到正则表达式,虽然看了学习了一些,但是不成体系,没有深刻认识,所以来看官方文档学习下,进行一个半汉化的翻译吧,网上查了很多都不是特别全面,要不就不是纯粹用在python中。http://docs.python.org/2/library/re.html?highlight=re#reBoth patterns and strings to be searched can be Uni翻译 2013-10-09 15:11:11 · 2873 阅读 · 1 评论 -
正在表达式初练---摄氏单位和华氏单位转换
精通正则表达式中,有一个温度转换程序,使用perl写的,现在转换成python来写,也算是对re的一个应用:#!/usr/bin/env python#-*- coding: utf-8 -*-#filename:temperature_exchange.pyimport redef Match(): imply = raw_input("Type you tempe原创 2013-10-17 16:47:50 · 1040 阅读 · 0 评论 -
关于python class
1、class的定义import randomclass Die(object): '''Simulate a 6-sided die.''' def roll(self): self.value = random.randint(0,5) return self.value def getValue(self): r原创 2013-09-02 15:01:22 · 1637 阅读 · 0 评论 -
python初学常见问题记录(1)--linux下和win7下安装python
最近在学习python,没有人指导,发现了问题只能问果哥或度娘,虽然目前可以进行了一些简单的编写,也刚刚学会将程序打包成windows下的可执行exe文件,文章中难免有不当的地方,还请读者留言指正,以便大家一起学习提高;学习的教程(简明 Python 教程,Swaroop, C. H. 著 沈洁元 译)链接:http://woodpecker.org.cn/abyteofpython_cn/原创 2012-06-11 13:20:01 · 1650 阅读 · 1 评论 -
python初学常见问题记录(2)--eclipse下报错及乱码
最近学习python又遇到了一些问题,其中肯定有自己对开发环境和工具不熟悉的地方,今天这篇文章讨论以下问题的解决过程:(1)eclipse环境下编辑器使用汉字时的乱码问题(2)报错:Variable references non-existent resource :${workspace_loc:test1/src/code.py 的解决方式首先问题一,我是在打开别个写好的代原创 2012-06-12 11:55:41 · 3473 阅读 · 0 评论 -
python初学常见问题记录(3)--Ipython用法
(1)python 模拟 ipython 使用TAB 键进行自动补全功能>>> import rlcompleter, readline>>> readline.parse_and_bind('tab:complete') #### 完成以上两句语句后,便可用tab键进行一些补全功能,下面是举例os;>>> import os>>> os.lios.linesep原创 2012-06-18 16:59:09 · 1213 阅读 · 0 评论 -
python 学习记录(9)-模块/函数
1.1 模块#!/usr/bin/python# -*- coding: UTF-8 -*-# 自定义模块 myModule.pydef func(): print "MyModule.func()"class MyClass: def myFunc(self): print "MyModule.MyClass.myFunc()原创 2012-08-13 22:43:29 · 693 阅读 · 0 评论 -
python 预设命令行变量代替raw_input 二次输入的方法
这个功能类似于shell命令行命令后面跟的参数,比如sh test.sh par1 par2 进行命令的执行,对于python有如下类似方法:#!/usr/bin/env python#-*- coding:utf-8 -*-print '*' * 50from sys import argvscript, first, second, third = argvprint "Th原创 2013-09-05 14:14:57 · 1384 阅读 · 0 评论 -
python抓取网页学习(1)--urllib/urllib2/requests
最近又来学习python了,可惜没有怎么将其用于工作中,只能利用空余时间来玩玩。1、抓取简单网页# coding=utf-8import urllib2response = urllib2.urlopen('http://www.pythonclub.org/python-network-application/observer-spider')html = response.re原创 2013-07-04 22:19:21 · 8203 阅读 · 0 评论 -
common divisor---求最大公约数
Greatest Common Divisor. The greatest common divisor is thelargest number which will evenly divide two other numbers. Examples:GCD( 5, 10 ) = 5, the largest number that evenly divides 5 and 10.GCD( 21原创 2013-06-08 09:50:15 · 1313 阅读 · 0 评论 -
python 之 ConfigParser module简用说明
在使用IMAP4作登陆邮箱时涉及到要不要使用明文密码的问题,其中一种方法是通过读取配置文件来获取用户名和密码。读取配置文件有一块相关的模块是 ConfigParser module,下面简单记录下其调用方法;#!/usr/bin/env python#-*- coding: utf-8 -*-#filename:config_parser_.pyimport ConfigParse原创 2013-11-04 14:56:06 · 1147 阅读 · 0 评论 -
python 之pickle模块--输出保存到文本(基本的数据序列和反序列化)
字典输出到文本该如何输出呢?遍历字典,输出也麻烦了,而且字典没有按顺序存储,读起来也麻烦。这个需求,导致的结果就是发现了这个好用的模块。下面是一个字典的实例:#!/usr/bin/env python#-*- coding: utf-8 -*-#filename:pickle_use.pyimport pickle, pprintdef pickle_save():#使用原创 2013-11-05 11:30:12 · 10265 阅读 · 1 评论 -
python之pprint模块简用
pprint module提供了可以按照某个格式正确的显示python已知类型数据的一种方法,这种格式可被解析器解析, 又很易读。但是,如果已知格式的数据对象不是python的基础类型,这种表示方法就有可能加载失败。这种情况一般是对象为 files, sockets, classes, or instances are included, as well as many other built原创 2013-11-05 09:50:03 · 12883 阅读 · 0 评论 -
利用Python实现批量移除Mac下的指定文件或者文件夹
有时候Apple Script包装的shell脚本生成的应用程序,会出现在某些机器上无法响应的问题,由于看不到出问题时的环境,所以需要找替换方法,方便用户傻瓜式的一键运行。基于此,考虑用以前用过的Python来简单替代下shell的执行。目前主要考虑批量移除Mac下的指定文件或者文件夹:#!/usr/bin/python# -*- coding: UTF-8 -*- import ...原创 2019-06-03 16:21:41 · 1024 阅读 · 0 评论 -
利用wxpython完成对dialog对话框的实现
之前的脚本使用的是Apple script实现的,但是有小概率的情况下会出现无法运行(怀疑与用户的环境有关,不好调查),为了有一个“备胎”(最近华为的热门词“备胎”,借来用用),方便后续出现问题时,也能多一个选择。这里先讲实现之前脚本的确认弹窗和隐私链接,后续再加入主程序。#!/usr/local/bin/python3.6# -*- coding: UTF-8 -*- impo...原创 2019-06-06 16:18:40 · 2798 阅读 · 0 评论 -
python编码类型转换及字符集探讨
一直遇到python编码的问题。常常抓取的网页数据信息,邮件收发信息,涉及到文字处理的,都时不时出现编码的问题。终于,觉得有必要认真了解下这个编码过程和出现对应的问题如何解决,在网上找了很多解释和文章,整理了下,并结合实践了一些,记录在这里。1、常见字符集ASCII及其扩展字符集作用:表语英语及西欧语言。位数:ASCII是用7位表示的,能表示128个字符;其扩展使用8位原创 2013-12-15 22:23:54 · 5322 阅读 · 0 评论 -
认识django2.0读书笔记(7)---第七章 表单
文档下载地址:Django_2.0_中文教程 http://download.youkuaiyun.com/detail/julius_lee/6620099在线地址:http://djangobook.py3k.cn/2.0/Django 2.0 Book 关键内容记录,主要是为了帮助记忆和理清整个框架,同时以后忘了可以查看,回想。 介绍django对用户通过表单的提交进行的数据访原创 2013-11-28 15:48:20 · 4581 阅读 · 0 评论 -
认识django2.0读书笔记(6)---第六章 Django 站点管理
文档下载地址:Django_2.0_中文教程 http://download.youkuaiyun.com/detail/julius_lee/6620099在线地址:http://djangobook.py3k.cn/2.0/Django 2.0 Book 关键内容记录,主要是为了帮助记忆和理清整个框架,同时以后忘了可以查看,回想。1、 django.contrib包Django原创 2013-11-28 15:16:40 · 3559 阅读 · 0 评论 -
python-webbrowser.py 浏览器快捷控制器(及应用补充)
从来没有翻译过技术文档,今天花了两小时翻译了下python的webbrowser — Convenient Web-browser controller(网上搜了下好像没人翻译过);也算是一种尝试吧,内容里面肯定有些不规范的地方,或许有些名字早就有通用的名字了,因为我不知道导致翻译出来不准确;暂且不管是否完全对吧,以后有机会再来修改。另外,有些简单的地方也省略翻译了。官方文档:http:/翻译 2012-12-25 13:23:26 · 4816 阅读 · 0 评论 -
认识django2.0读书笔记(4)---第四章 模板
test Contact us Contact us {% if errors %}#如果有错,则显示错误信息 {% for error in errors %} {{ error }} {% endfor %} {% endif原创 2013-11-28 10:49:52 · 1404 阅读 · 0 评论 -
认识django2.0读书笔记(5)---第五章 模型(django数据库层)
文档下载地址:Django_2.0_中文教程 http://download.youkuaiyun.com/detail/julius_lee/6620099在线地址:http://djangobook.py3k.cn/2.0/Django 2.0 Book 关键内容记录,主要是为了帮助记忆和理清整个框架,同时以后忘了可以查看,回想。1、 在视图中进行数据库查询旧方法弊端:创建数据库连原创 2013-11-28 14:51:57 · 3073 阅读 · 0 评论 -
认识django2.0读书笔记(1)---第一章 介绍
文档下载地址:Django_2.0_中文教程 http://download.youkuaiyun.com/detail/julius_lee/6620099在线地址:http://djangobook.py3k.cn/2.0/Django 2.0 Book 关键内容记录,主要是为了帮助记忆和理清整个框架,同时以后忘了可以查看,回想。一种web开发框架。提供通用web开发模式,本原创 2013-11-27 16:30:27 · 2005 阅读 · 0 评论 -
认识django2.0读书笔记(3)---第三章 视图和URL配置
文档下载地址:Django_2.0_中文教程 http://download.youkuaiyun.com/detail/julius_lee/6620099在线地址:http://djangobook.py3k.cn/2.0/Django 2.0 Book 关键内容记录,主要是为了帮助记忆和理清整个框架,同时以后忘了可以查看,回想。1、 创建第一个django页面:hello wor原创 2013-11-27 16:40:19 · 3858 阅读 · 0 评论 -
认识django2.0读书笔记(2)---第二章 入门
文档下载地址:Django_2.0_中文教程 http://download.youkuaiyun.com/detail/julius_lee/6620099在线地址:http://djangobook.py3k.cn/2.0/Django 2.0 Book 关键内容记录,主要是为了帮助记忆和理清整个框架,同时以后忘了可以查看,回想。1、 安装python2、 安装django:原创 2013-11-27 16:33:43 · 3134 阅读 · 0 评论 -
认识django1.6(1)---官方环境搭建及poll应用练习过程总结
前一篇了解了一个项目的框架文件,总觉得缺点什么,认识还不够清楚,不知道怎么就看见django了,就想试试看。django的官方文档是英文的,看到最后没有个整体结构,所以整理了下,方面个人后续理解记忆。(文档也有中文的,不过应该不是1.6,而且顺序和内容有些不一样。)源自:https://docs.djangoproject.com/en/1.6/intro/Django 学原创 2013-11-14 14:04:15 · 2510 阅读 · 0 评论 -
一个项目结构--源自《learn python hard way》的项目结构总结
问题:http://learnpythonthehardway.org/book/ex46.html一书exe 46中提到了项目架构,这是之前写程序没有考虑的,一个项目一定有规范和标准,所以也算是一种新内容的学习,摘抄和补充下来,供后续参考使用。当然整个使用环境是相对于linux来说的(win下的话,直接程序py2exe打包即可),但共同点是项目文件布局基本相同。1、项目文件布局原创 2013-11-11 16:07:25 · 3656 阅读 · 0 评论 -
python [httplib2处理http的get和post]
一 http的get和post get和post的区别:get是从服务器上获取数据,post是向服务器传送数据。 (1)参数传输方式, GET提交,请求的数据会附在URL之后,以?分割URL和传输数据,多个参数用&连接;例 如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0 %E5%A5%BD。如转载 2013-11-25 11:09:15 · 1446 阅读 · 0 评论 -
一个作业题---用python创建一个通讯录
#!/usr/bin/env python#!encoding:utf-8#filename:contacts_list.py#FROM:http://uliweb.clkg.org/tutorial/view_chapter/183import pickle, pprintimport os, sys def create_contact(file_path): #初始化通讯原创 2013-11-08 16:00:01 · 3167 阅读 · 2 评论 -
imaplib 模块登陆163邮箱及下载
上一篇使用了pop3模块进行邮件的下载,模块提供的功能不如本篇的imap。本篇将稍微深入的通过imap进行邮件的登陆和下载;#!/usr/bin/env python#-*- coding: utf-8 -*-#filename:receive_imap_email.pyimport imaplib, os, ConfigParser, reimport pprint原创 2013-11-05 17:15:11 · 5247 阅读 · 4 评论 -
if --- Sort Three Numbers
今天做练习遇到如下题目,只用if 对3个数排序,又把很久没用的排序给忘了,只记得sort了。用if写了下从大到小排列,自测没问题,int条件下。This is an exercise in constructingif-statements. Using only simple variables and if statements, youshould be able to get th原创 2013-06-04 14:35:50 · 1030 阅读 · 0 评论 -
python style
Spaces are used sparingly in Python. It is common to put spaces aroundthe assignment operator. The recommended style isc = (f-32)*5/9Do not take great pains to line up assignment operator原创 2013-06-08 15:13:14 · 1146 阅读 · 0 评论 -
25个必须记住的SSH命令
一、python多线程通过ssh远程执行命令#-*- coding: utf-8 -*-#!/usr/bin/python import paramikoimport threadingdef ssh2(ip,username,passwd,cmd): try: ssh = paramiko.SSHClient() ssh.set_miss转载 2013-04-18 16:30:37 · 1321 阅读 · 0 评论 -
一位大牛整理的Python资源
来自http://blog.sina.com.cn/s/blog_5d236e060100ep4y.html~type=v5_one&label=rela_nextarticle一个论坛:http://www.python-forum.org/pythonforum/index.php一 python文章索引Total number is :102python基础:转载 2012-08-07 19:01:29 · 2552 阅读 · 4 评论