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 09 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
May 27 Python
Python的装饰器使用详解
Jun 26 Python
Python实现的十进制小数与二进制小数相互转换功能
Oct 12 Python
python入门前的第一课 python怎样入门
Mar 06 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
pycharm运行出现ImportError:No module named的解决方法
Oct 13 Python
python3实现多线程聊天室
Dec 12 Python
np.random.seed() 的使用详解
Jan 14 Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
Apr 07 Python
python实战之90行代码写个猜数字游戏
Apr 22 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流量统计功能的实现代码
2012/09/29 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
跟老齐学Python之集合(set)
2014/09/24 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
Python numpy 点数组去重的实例
2018/04/18 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
python实现三次样条插值
2018/12/17 Python
Python实现多进程的四种方式
2019/02/22 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
工厂会计员职责
2014/02/06 职场文书
住宅使用说明书
2014/05/09 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫