python环境变量设置 执行系统命令 时间模块使用 hashlib模块使用 数据库连接
- 2015-04-18 14:32:00
- admin
- 原创 2875
一、python环境变量设置
system()、popen()、fork()、execv()等函数会使用环境变量。
获取环境变量:最好使用函数,变量不存在时读字典会抛异常,函数返回None。
os.getenv('PATH')
os.environ['PATH']
设置环境变量:只能直接写字典,函数有些平台不支持。
os.environ['APP'] = 'python'
os.putenv('APP', 'python')
二、执行系统命令
1、os.system不能返回命令输出,命令输出直接输出到了控制台,而是返回命令返回值;
2、os.popen返回命令管道文件,调用管道文件close方法获取命令返回值,如果是0则返回None;
import os
print os.system('ls -al')
output = os.popen('ls -al')
for line in output:
print line,
print output.close()
三、时间模块使用
time模块:
1、time.sleep(secs),休眠进程,参数是浮点数;
2、time.time(),返回当前时间戳,返回值是浮点数;
3、time.struct_time,结构体最小成员是秒,不能表示毫秒;
4、time.localtime([secs]),将时间戳转换为本地时间的结构体;
5、time.mktime(time.struct_time),将时间结构体转换为时间戳;
6、time.strftime(format[, t]),格式化时间,比如time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
7、time.clock(),windows返回第一次调用以来的墙上时间,linux返回进程启动以来消耗的cpu时间,结果都以秒为单位;
datetime.datetime日期时间类:
1、当前日期时间:datetime.datetime.today()
2、当前日期时间:datetime.datetime.fromtimestamp(time.time())
3、日期时间替换:datetime.datetime.replace(year,month,day)
4、日期时间加减:delta=datetime.timedelta(weeks,days...), newDate=date+delta
5、日期时间比较:datetime1<datetime2, datetime1>datetime2
6、格式化输出:datetime.datetime.strftime('%Y-%m-%d %H:%M:%S')
7、转换为秒数:time.struct_time=datetime.datetime.timetuple()
datetime.date日期类:
1、当前日期:datetime.date.today()
2、当前日期:datetime.date.fromtimestamp(time.time())
3、日期替换:datetime.date.replace(year,month,day)
4、日期加减:delta=datetime.timedelta(weeks,days), newDate=date+delta
5、日期比较: date1<date2, date1>date2
6、格式化输出:datetime.date.strftime('%Y-%m-%d')
7、转换为秒数:time.struct_time=datetime.date.timetuple()
datetime.time时间类:
1、时间构造:datetime.time(hour,minute,second,microsecond)
2、时间替换:datetime.time.replace(hour,minute,second,microsecond)
3、时间比较: time1<time2, time1>time2
4、格式化输出:datetime.time.strftime('%H:%M:%S')
四、hashlib模块使用
import hashlib
hash = hashlib.md5('myname')
print hash.digest_size
print hash.hexdigest()
输出:
16
abb45c192f0818ff22b7ddda8566dac3
五、数据库连接
1、python2使用mysqldb访问数据库;
2、python3使用pymysql访问数据库;
3、ORM框架有Django和SQLAlchemy;
4、WEB框架排名:Flask > Django > FastAPI
5、Flask是比较轻量的框架,FastAPI是高性能的异步编程框架;