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单例模式实例分析
Jan 14 Python
用Python代码来绘制彭罗斯点阵的教程
Apr 03 Python
Python生成器(Generator)详解
Apr 13 Python
python插入排序算法实例分析
Jul 03 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
Mar 02 Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
Python实现 版本号对比功能的实例代码
Apr 18 Python
python实现nao机器人手臂动作控制
Apr 29 Python
python单例模式的多种实现方法
Jul 26 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
详解python datetime模块
Aug 17 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
php 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
PHP针对JSON操作实例分析
2015/01/12 PHP
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
Python Mysql自动备份脚本
2008/07/14 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
2017/12/09 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
python 回溯法模板详解
2020/02/26 Python
Python如何用filter函数筛选数据
2020/03/05 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
爱祖国爱家乡演讲稿
2014/09/02 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
农村党员干部承诺书
2015/05/04 职场文书
投诉书范文
2015/07/02 职场文书
篮球赛新闻稿
2015/07/17 职场文书
分享7个 Python 实战项目练习
2022/03/03 Python