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 getostime_python中sys,os,time模块的使用(包括时间格式的各种转换)相关推荐

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

    sys模块 sys.argv: 实现从程序外部向程序传递参数. 位置参数argv[0]代表py文件本身,运行方法 python xx.py 参数1,参数2 .. self = sys.argv[0] ...

  2. python 3 中的 os 以及 os.path 模块的使用详解!阿波的博客

    首先是os模块: 要先明确两个表示:'.'表示的是当前目录,'-'表示的是上一级目录(如果现在有点乱的话,下面会有具体的使用,请往下看..) getcwd():返回当前的工作目录: import os ...

  3. 模块(sys/os/序列化模块)

    sys 模块: sys.path  返回模块的搜索路径,初始化时使用pythonpath环境变量的值 sys.modules   返回所有在当前这个python程序中导入的模块的 sys.exit   ...

  4. 一文看懂Python(四)-----os.path模块篇

    一.前言 今天介绍一下Python中一个常用的模块–os.path模块.之后会很频繁地用到这个模块,故在分享一下! 二.常用方法解释 方法名 方法介绍 basename(path) 去掉目录路径,单独 ...

  5. 【Python】内置os.path模块最常用的一些用法

    os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法. 更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.h ...

  6. python3中的os.path模块

    os.path模块主要用于获取文件的属性,这里对该模块中一些常用的函数做些记录. os.abspath(path):获取文件的绝对路径.这里path指的是路径,例如我这里输入"data.cs ...

  7. python pipline_python中sklearn的pipeline模块实例详解

    最近在看<深度学习:基于Keras的Python实践(魏贞原)>这本书,书中8.3创建了一个Scikit-Learn的Pipeline,首先标准化数据集,然后创建和评估基线神经网络模型,代 ...

  8. 微课系列(7):Python程序中sys.argv的用法

    技术要点: 1)Python程序中如果使用到了sys.argv,这样的程序一般需要在命令提示符环境中运行,而不是在Python开发环境直接中运行. 2)sys.argv是个包含若干字符串的列表,其中s ...

  9. python中utf-8和gbk编码格式_Python实现把utf-8格式的文件转换成gbk格式的文件

    需求:将utf-8格式的文件转换成gbk格式的文件 实现代码如下: 复制代码 代码如下: def ReadFile(filePath,encoding="utf-8"): with ...

最新文章

  1. 这个对标苹果的微软实体店,开了十一年之后,现在要永久关闭了
  2. 现代操作系统: 第九章 安全
  3. 腾讯内部人士爆与老干妈合作多个环节有漏洞 却没人察觉
  4. v9 推荐位 排序问题解决办法
  5. python学习高级篇(part6)--内置函数dir
  6. [蓝桥杯][2017年第八届真题]拉马车(String)
  7. 用matlab解一维单势垒波函数,一维多势垒结构准束缚态的MATLAB分析计算
  8. javascript控制台_如何充分利用JavaScript控制台
  9. 在Windows2003server上安装msn9.0以上版本的解决办法
  10. 哔哩哔哩公司swot分析_是时候颠覆你的SWOT营销分析法了!TOWS分析法可能更适合你...
  11. 【英语学习】【加州教材】【G2】【科学】Science目录及术语表
  12. IBM推荐的Eclipse的阅读清单(备忘)
  13. mysql计算经纬度亮点之间的距离
  14. 修复ubuntu中其他盘不能挂载
  15. USB存储、光驱等外设被禁用了,网络共享被禁用了,还要共享文件怎么办?
  16. 超图iServer rest服务之最佳路径分析
  17. CC2500模块移植说明
  18. 网页html生成图片的常用方案
  19. 怎样开启无线热点服务器,在Ubuntu系统的电脑上开启无线热点全攻略
  20. 计算机网络谢希仁第七版课后习题答案(第九章)

热门文章

  1. Akamai CDN技术调研
  2. as3 中get和set的用法
  3. 如何用 ndctl/ipmctl 管理工具 配置不同访问模式的pmem设备
  4. windows下安装程序制作
  5. python多进程详解
  6. kvm--virsh命令行下管理虚拟机
  7. 怎样查看一个端口有无开启
  8. vijos 1006 晴天小猪历险记之Hill——数字三角形的终极变化
  9. JS高级程序设计第五章读书笔记
  10. Matlab并行编程方法1