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实现方法
Nov 18 Python
python操作gmail实例
Jan 14 Python
浅谈Python中函数的参数传递
Jun 21 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
python requests.post带head和body的实例
Jan 02 Python
Python读取csv文件分隔符设置方法
Jan 14 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
python字典的常用方法总结
Jul 31 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
python解析多层json操作示例
Dec 30 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设计模式之原型模式定义与用法详解
2018/04/03 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
js返回顶部实例分享
2016/12/21 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
vue服务端渲染的实例代码
2017/08/28 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
百年校庆感言
2015/08/01 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python
Django基础CBV装饰器和中间件
2022/03/22 Python