第一个python小程序
闲的无聊就看了一点关于python的基础知识,当时也不知道python和perl之间争论的这么的激烈(主要是当时不知道perl这个语言的性质),所以直接就看了python,下面是我的第一个用python写的小程序源码,希望朋友们多多指教,有什么问题大家尽管指正,在此先谢谢大家了。
[code]
#!/usr/bin/python
import sys, os, re
import pickle as p
class address:
def __init__(self,name,email,telephone):
self.name = name
self.email = email
self.telephone = telephone
def edit(self,new_name,new_email,new_telephone):
if len(new_name) != 0:
self.name = new_name
if len(new_email) != 0:
self.email = new_email
if len(new_telephone) != 0:
self.telephone = new_telephone
if os.path.exists('address.data'):
f = file('address.data')
d_book = p.load(f)
else:
d_book = {}
#print the menu
def printmenu():
print '-----------------'
print '''1.append
2.edit
3.delete
4.find
5.exit
6.print '''
print '-----------------'
s = raw_input('please input your choice(1-6):')
return s
while True:
ans_ = printmenu()
if ans_ == '1':
print 'you will append an item.'
name = raw_input ('please input name:')
if name in d_book:
print '%s exists, please append a new one.' % name
else:
相关文档:
我知道的一种在
python
中
Singleton mode
的实现如下:
class Foo: pass
def
instance():
global inst
try:
inst
except:
inst =
Foo
()
&n ......
调用一个控制台程序,获取它的标准输出,或把它的标准输出重定向到界面上,这里只介绍如何获取它的标准输出,因为原理都一样的。
使用python2.5的subprocess模块来实现。
import sys
import subprocess
def RunShellWithReturnCode(command, print_output=False,
universal_newline ......
1 在想要插入断点的地方插入代码
import pdb
pdb.set_trace()
2然后使用指令进行debug
查看代码上下文,l(小写L)
监视变量 ......
Decorators是python中比较难以理解的东西,当然如果你接触过java的annotation,会发现这个Decorators在语法上非常的相似,但是两者的设计动机却没什么共同点;
这里讲的python中的decorators是对python中的function/method做装饰,这些修饰仅是当声明一个函数或者方法的时候,才会应用的额外调用。
python中的decorator分 ......
用python写的抓取天气预报的脚本
http://blog.chinaunix.net/u2/82009/showart_2166843.html
从昨天开始的看关于网络抓取的东西,而且自己的用的是awesome ,所以写了这个天气预报的脚本给我的awesome,这个天气脚本直接取下来的话是七天的天气预报从中国天气网上,我后面对它做了处理,用到了我的awesome上
效果:1日星 ......