python sys,os,time模块的使用(包括时间格式的各种转换)


Posted in Python onApril 27, 2018

sys模块

sys.argv: 实现从程序外部向程序传递参数。

位置参数argv[0]代表py文件本身,运行方法 python xx.py 参数1,参数2 。。

self = sys.argv[0]
name = sys.argv[1]
age = sys.argv[2]
print self, name, age

sys.getdefaultencoding(): 获取系统当前编码,一般默认为ascii。

print sys.getdefaultencoding()

sys.setdefaultencoding(): 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行 setdefaultencoding('utf8'),此时将系统默认编码设置为utf8。(python2.7中可能需要这么做)

reload(sys)
sys.setdefaultencoding('utf8')

sys.path: 获取指定模块搜索路径的字符串集合

sys.path

sys.platform: 获取当前系统平台。

print sys.platform

sys.exit()

功能:执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。(0是正常退出,其他为异常)'''

for i in range(1, 10):
print '第%s次:' % i, i
if i == 5:
print '第五次退出'
sys.exit(0)

os模块

1. os.name()——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回'posix'

print os.name()

2. os.getcwd()——得到当前工作的目录。

print os.getcwd()

3. os.listdir()——指定所有目录下所有的文件和目录名。

print os.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

print os.path.isfile('ccc.txt')
print os.path.isfile('aaa')

8. os.path.isdir()——判断指定对象是否为目录。是True, 否则False。例:

print os.path.isdir('aaa')
print os.path.isdir('ccc.txt')

9. os.path.exists()——检验指定的对象是否存在。是True, 否则False.例:

print os.path.exists('bbb')
print os.path.exists('aaa')
print os.path.exists('ccc.txt')

10. os.path.split()——返回路径的目录和文件名。例:

print os.path.split('C://Users/xiaoxinsoso/Desktop/aaa/ccc.txt')

11. os.getcwd()——获得当前工作的目录

print os.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

print os.path.getsize('ccc.txt')

15. os.path.abspath()——获得绝对路径。例:

print os.path.abspath('.')

16. os.path.join(path, name)——连接目录和文件名。例:

print os.path.join('c://user/xiaoxinsoso/', 'wenjian.txt')

17. os.path.basename(path)——返回文件名

print os.path.basename('ccc.txt')

18. os.path.dirname(path)——返回文件路径

print os.path.dirname('C://Users/xiaoxinsoso/Desktop/aaa/ccc.txt')

19. 获得程序所在的实际目录

if __name__ == "__main__":
print os.path.realpath(sys.argv[0])
print os.path.split(os.path.realpath(sys.argv[0]))
print os.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-22 16:36:27形式

print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

格式化成Sun Jan 22 16:36:27 2017形式

print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())

将格式字符串转换为时间戳

a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a, "%a %b %d %H:%M:%S %Y"))

获取某月日历

cal = calendar.month(2017, 1)
print "以下输出2016年1月份的日历:"
print cal

datetime模块

datetime类型时间

now = datetime.datetime.now()
print now
now = date time.datetime.now()
yes_time = now + date time.timedelta(days=-1) # 前一天的时间

datetime转string

strdatetime = now.strftime("%Y-%m-%d %H:%M:%S") # 以字符串形式显示时间,显示全部
strdatetime1= now.strftime("%Y-%m-%d") # 以字符串形式显示时间,只显示日期
print strdatetime
print strdatetime1

string转datetime

datetime1 = datetime.datetime.strptime(strdatetime1, "%Y-%m-%d")
print datetime1

datetime转时间戳

time_time = time.mktime(datetime1.timetuple())
print time_time

时间戳转string

time1 = time.strftime('%Y-%m-%d',time.localtime(time_time))
print time1

date转datetime

date1 = datetime.date(2012, 11, 19)
date = datetime.date.today()
print date
print datetime.datetime.strptime(str(date),'%Y-%m-%d') #将date转换为str,在由str转换为datetime
print datetime.datetime.strptime(str(date1),'%Y-%m-%d') #将date转换为str,在由str转换为datetime

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python高级应用实例对比:高效计算大文件中的最长行的长度
Jun 08 Python
Python 字典dict使用介绍
Nov 30 Python
python比较两个列表是否相等的方法
Jul 28 Python
python编码最佳实践之总结
Feb 14 Python
使用Python的Flask框架来搭建第一个Web应用程序
Jun 04 Python
Python中扩展包的安装方法详解
Jun 14 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
Python如何合并多个字典或映射
Jul 24 Python
Python可视化学习之matplotlib内置单颜色
Feb 24 Python
python读取文件名称生成list的方法
Apr 27 #Python
python实现图书馆研习室自动预约功能
Apr 27 #Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 #Python
详解python多线程、锁、event事件机制的简单使用
Apr 27 #Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 #Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 #Python
python队列queue模块详解
Apr 27 #Python
You might like
php加密解密实用类分享
2014/01/07 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
js三种排序算法分享
2012/08/16 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
javascript date格式化示例
2013/09/25 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python中表示字符串的三种方法
2017/09/06 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
《我不是最弱小的》教学反思
2014/02/23 职场文书
蓝颜请假条
2014/04/11 职场文书
常务副总经理任命书
2014/06/05 职场文书
镇创先争优活动总结
2014/08/28 职场文书
岗位聘任协议书
2015/09/21 职场文书
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL