python sys,os,time模块的使用(包括时间格式的各种转换)
sys模块
sys.argv:实现从程序外部向程序传递参数。
位置参数argv[0]代表py文件本身,运行方法pythonxx.py参数1,参数2。。
self=sys.argv[0] name=sys.argv[1] age=sys.argv[2] printself,name,age
sys.getdefaultencoding():获取系统当前编码,一般默认为ascii。
printsys.getdefaultencoding()
sys.setdefaultencoding():设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行setdefaultencoding('utf8'),此时将系统默认编码设置为utf8。(python2.7中可能需要这么做)
reload(sys) sys.setdefaultencoding('utf8')
sys.path:获取指定模块搜索路径的字符串集合
sys.path
sys.platform:获取当前系统平台。
printsys.platform
sys.exit()
功能:执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。(0是正常退出,其他为异常)'''
foriinrange(1,10): print'第%s次:'%i,i ifi==5: print'第五次退出' sys.exit(0)
os模块
1.os.name()——判断现在正在实用的平台,Windows返回‘nt';Linux返回'posix'
printos.name()
2.os.getcwd()——得到当前工作的目录。
printos.getcwd()
3.os.listdir()——指定所有目录下所有的文件和目录名。
printos.listdir('.')
4.os.remove()——删除指定文件
os.remove('aaa.txt')
5.os.rmdir()——删除指定目录
os.rmdir('C://Users/xiaoxinsoso/Desktop/aaa')
6.os.mkdir()——创建目录,注意:这样只能建立一层,要想递归建立可用:os.makedirs()
os.makedirs('aaa/aaa')
7.os.path.isfile()——判断指定对象是否为文件。是返回True,否则False
printos.path.isfile('ccc.txt') printos.path.isfile('aaa')
8.os.path.isdir()——判断指定对象是否为目录。是True,否则False。例:
printos.path.isdir('aaa') printos.path.isdir('ccc.txt')
9.os.path.exists()——检验指定的对象是否存在。是True,否则False.例:
printos.path.exists('bbb') printos.path.exists('aaa') printos.path.exists('ccc.txt')
10.os.path.split()——返回路径的目录和文件名。例:
printos.path.split('C://Users/xiaoxinsoso/Desktop/aaa/ccc.txt')
11.os.getcwd()——获得当前工作的目录
printos.getcwd()
12.os.system()——执行shell命令。
注意:此处运行shell命令时,如果要调用python之前的变量,可以用如下方式:
var=123 os.environ['var']=str(var)#注意此处[]内得是“字符串” os.system('echo$var') os.system('dir')
13.os.chdir()——改变目录到指定目录
14.os.path.getsize()——获得文件的大小,如果为目录,返回0
printos.path.getsize('ccc.txt')
15.os.path.abspath()——获得绝对路径。例:
printos.path.abspath('.')
16.os.path.join(path,name)——连接目录和文件名。例:
printos.path.join('c://user/xiaoxinsoso/','wenjian.txt')
17.os.path.basename(path)——返回文件名
printos.path.basename('ccc.txt')
18.os.path.dirname(path)——返回文件路径
printos.path.dirname('C://Users/xiaoxinsoso/Desktop/aaa/ccc.txt')
19.获得程序所在的实际目录
if__name__=="__main__": printos.path.realpath(sys.argv[0]) printos.path.split(os.path.realpath(sys.argv[0])) printos.path.split(os.path.realpath(sys.argv[0]))[0]
time模块
ticks=time.time() print"当前时间戳为:",ticks
获取当前时间
localtime=time.localtime(time.time()) print"本地时间为:",localtime
获取格式化的时间
localtime=time.asctime(time.localtime(time.time())) print"本地时间为:",localtime
格式化日期
格式化成2017-01-2216:36:27形式
printtime.strftime("%Y-%m-%d%H:%M:%S",time.localtime())
格式化成SunJan2216:36:272017形式
printtime.strftime("%a%b%d%H:%M:%S%Y",time.localtime())
将格式字符串转换为时间戳
a="SatMar2822:24:242016" printtime.mktime(time.strptime(a,"%a%b%d%H:%M:%S%Y"))
获取某月日历
cal=calendar.month(2017,1) print"以下输出2016年1月份的日历:" printcal
datetime模块
datetime类型时间
now=datetime.datetime.now() printnow now=datetime.datetime.now() yes_time=now+datetime.timedelta(days=-1)#前一天的时间
datetime转string
strdatetime=now.strftime("%Y-%m-%d%H:%M:%S")#以字符串形式显示时间,显示全部 strdatetime1=now.strftime("%Y-%m-%d")#以字符串形式显示时间,只显示日期 printstrdatetime printstrdatetime1
string转datetime
datetime1=datetime.datetime.strptime(strdatetime1,"%Y-%m-%d") printdatetime1
datetime转时间戳
time_time=time.mktime(datetime1.timetuple()) printtime_time
时间戳转string
time1=time.strftime('%Y-%m-%d',time.localtime(time_time)) printtime1
date转datetime
date1=datetime.date(2012,11,19) date=datetime.date.today() printdate printdatetime.datetime.strptime(str(date),'%Y-%m-%d')#将date转换为str,在由str转换为datetime printdatetime.datetime.strptime(str(date1),'%Y-%m-%d')#将date转换为str,在由str转换为datetime
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。