1. 获取当前日期,或者间隔当前任意天的日期。
>>> import datetime
>>> print (datetime.date.today()-datetime.timedelta(29)) # 29是 days,可以是正(前几天),负(后几天),0(当天)
2. 查询
1)查询函数具有哪些参数(inspect.getargspec() ) 尚未测试成功???
import inspect
print(inspect.getargspec(func))
2)查询对象的属性
不仅可以用dir(objectA) 来查看对象A所具有的属性;
也可以用 hasattr(objectA, attributeB)来查看对象A是否具有属性B
a=[1,2,3]
dir(a) #输出a的所有属性 hasattr(a, '__add__') #返回True, 意味a具有属性 __add__
3)查询类
__class__ 可以查询对象的类
__class__.__name__ 可以查询对象的类名
__base__ 可以查询类的父类
3. 中文编码, 二进制等
在Python程序的第一行加入
#coding=utf8
或
#-*- coding: UTF-8 -*-
二进制/十进制/十六进制
print(0b1110) # 二进制,以0b开头
print(0o10) # 八进制,以0o开头
print(0x2A) # 十六进制,以0x开头
4. 多行注释 用 ‘‘‘ ’’’ (3个单引号)
5. import 技巧
有时候在一个模块里面。除了要引用的对象,我们一般设置有测试语句,比如:
def lib_func(a):
return a + 10 def lib_func_another(b):
return b + 20 #测试语句
test = 101
print(lib_func(test))
这些测试语句,我们并不想在import时执行。这时候可以加入 if __name__ == '__main__': 把测试语句包起来:
if __name__ == '__main__':
test = 101
print(lib_func(test))
6. 搜索路径
可以用 sys.path() 来查看。可以增加或者删除搜索sys.path里面的元素。
也可以修改 ~/.bashrc 来永久保存一个搜索路径。
$export PYTHONPATH=$PYTHONPATH:/home/vamei/mylib
7. linux 下,由脚本进入命令行
python -i script.py
8. 使用pip安装非标准包
pip 是Python自带的包管理程序,它连接Python repository,并查找其中可能存在的包。
标准路径:
$pip install web.py -- 安装 $pip uninstall web.py -- 卸载 $pip install --upgrade web.py -- 升级/更新
非标准路径也可以设置安装包的路径:
$pip install --install-option="--prefix=/home/vamei/util/" web.py
使用 $which python 来确认python可执行文件的路径