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

  1. devi into python 笔记(五)异常 文件操作 sys os glob模块简单实用

    异常: Java异常: try catch块处理异常,throw引发异常. Python异常: try except块处理异常,raise引发异常. 异常如果不主动处理,则会交给Python中的缺省处 ...

  2. python os模块创建文件_Python使用os模块和fileinput模块来操作文件目录

    os模块在python编程中,我们会经常使用到文件和目录,这些操作python提供一个os模块,里面有很多操作文件和目录的函数. 下面介绍os的常用功能 1.获取当前路径 >>> o ...

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

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

  4. python查询模块所有类_python 小技巧(import模块、查询类继承关系、安装包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在这里列举一些我使用Python时积累的小技巧.这些技巧是我在使用Python过程 ...

  5. python导入模块报错_Python 导入上层目录模块报错

    背景: 当前demo.py 文件,所处目录 D:\py\test\TestCase,需要调用test 目录下的模块,尝试了 新建__init__.py 文件+ import test.模块名的方法,无 ...

  6. Python学习笔记(5):os.path模块

    简介 os.path模块提供了一系列与文件路径和文件名有关的函数.接下来和大家分享一些比较常用的函数. abspath os.path.abspath(path)函数返回指定路径的绝对标准路径. 例如 ...

  7. python中argv的使用_python sys.argv[]用法

    sys.argv变量是一个字符串的列表.特别地,sys.argv包含了命令行参数 的列表,即使用命令行传递给你的程序的参数. 这里,当我们执行python using_sys.py we are ar ...

  8. python中模块和函数_Python中函数和模块的体验与使用

    函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个 ...

  9. python模块编程教程_python进阶教程之模块(module)介绍

    我们之前看到了函数和对象.从本质上来说,它们都是为了更好的组织已经有的程序,以方便重复利用. 模块(module)也是为了同样的目的.在Python中,一个.py文件就构成一个模块.通过模块,你可以调 ...

最新文章

  1. 2021年大数据Flink(三十二):​​​​​​​Table与SQL案例准备 API
  2. 2021年2月2日 - cxFocus Directive的单元测试不够稳定,有时候findFirstFocusable会多执行一次
  3. 数学--数论--快速乘法+快速幂
  4. 第十三期:你不想错过的那些JSON工具
  5. 4300 字Python列表使用总结,用心!
  6. Linux 工程师技术 系统服务管理进阶
  7. 《计算机科学导论》百度云,【麻省理工学院】Python编程和计算机科学导论公开课(中英字幕)...
  8. 用JAVA Excel API 实现对Excel表格的读写更新 (转)
  9. 推荐5个免费的项目管理工具
  10. 红米Note3刷机教程(升级安卓9)
  11. TFP与TFTP的联系与区别
  12. Vue3警告:[Vue warn] Extraneous non-emits event listeners (changeParentProps) were passed to component
  13. EgretInspector谷歌浏览器扩展
  14. 亲测成功 office 2007 安装问题 无法找到OfficeLR.cab/OfficeMUI.msi
  15. Linux 文件内容查看
  16. 听Polychain Capital创始人Olaf Carlson- Wee讲述他为何愿意为Celo背书
  17. 华为私有云的搭建方案_网盘限速太坑爹,用它小白也能搭建私有云
  18. win7下在VMware中设置防火墙打开/关闭
  19. 天津二级计算机考试地点,2016年9月天津计算机一级二级三级四级考点地址电话...
  20. C语言sin函数实现(基于泰勒公式)

热门文章

  1. 第八章 JQuery操作DOM
  2. ECS服务器下挂载数据盘
  3. Android实例-手机安全卫士(三十五)-来电号码显示归属地
  4. 网络带宽与实际上传下载速度之间关系
  5. 按钮下载Eclipse Color Theme
  6. JDK1.5新特性介绍
  7. FineReport(二)帆软报表图表的
  8. JPA多表查询映射自定义实体类(包含两个表字段)
  9. 表单相关标签之textarea,select
  10. win7+vs2008+windows mobile6.5.3