设为首页 加入收藏

TOP

python3之OS与sys模块(二)
2017-11-14 09:18:18 】 浏览:414
Tags:python3 sys 模块
in.py
'] >>> os.rmdir('aaa') #删除指定目录 >>> os.mkdir('directory') #创建目录,只能创建一层目录 >>>os.path.isfile()——判断指定对象是否为文件。是返回True,否则False >>> os.path.isfile('test.py') #为文件返回True True >>> os.path.isfile('directory') #此为目录则返回false False >>> os.path.isdir('directory') #判断指定对象是否为目录。 True >>> os.path.exists('/python/test.py') #判断指定的对象是否存在 True >>> os.path.exists('/python/caidan') False >>> os.path.split('/python/test.py') #返回路径的目录和文件名 ('/python', 'test.py') >>> os.getcwd() #获取当前工作的目录 '/python' >>> os.system('pwd') #执行shell命令 /python 0 >>> os.system("echo 'hello world!'") hello world! 0 >>> os.path.getsize('directory') #获得文件的大小,如果为目录返回0 4096 >>> os.path.abspath('.') #获得绝对路径 '/python' >>> os.path.join('/python/directory/','test.py') #链接目录和文件名 '/python/directory/test.py' >>> os.path.basename('/python/directory/test.py') #返回文件名 'test.py' >>> os.path.basename('/python/directory') 'directory' >>> os.path.dirname('/root/directory/test.py') #返回文件路径 '/root/directory' >>> os.path.getmtime('.') #返回在此path下最后一次修改的时间戳 1510553280.2887046

二、sys模块

提供了一系列有关Python运行环境的变量和函数

 sys.argv命令行参数List,第一个元素是程序本身路径

#!/usr/bin/env python35
#encodind:utf-8

import sys
#sys.argv[0]  获取脚本名
#sys.argv[1]  获取第一个参数

print('脚本名称:{}'.format(sys.argv[0]))
for i in sys.argv:
     if i == sys.argv[0]:
         continue
     print('参数为:',i)
                                                                    
print('总参数个数:{}'.format(len(sys.argv)-1)

[root@python python]# ./sysargv.py s1 s2 s3 s4 s5
脚本名称:./sysargv.py
参数为: s1
参数为: s2
参数为: s3
参数为: s4
参数为: s5
总参数个数:5

sys.modules.keys() 返回所有已经导入的模块列表

>>> import sys
>>> sys.modules.keys()
dict_keys(['_sysconfigdata', 'posixpath', 'rlcompleter', 'stat', 'encodings.latin_1', 'atexit', 'io', 'zipimport', '_codecs', '_frozen_importlib_external', 'sys', '_weakrefset', '_sitebuiltins', '_warnings', 'marshal', 'os', 'genericpath', 'encodings', 'abc', 'codecs', '_imp', '_frozen_importlib', 'os.path', '_weakref', '_collections_abc', 'readline', 'encodings.aliases', 'errno', '_io', 'site', '_signal', 'builtins', 'sysconfig', 'encodings.utf_8', '__main__', '_stat', 'posix', '_thread'])

sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息

>>> sys.exc_info()
(None, None, None)

sys.exit(n) 退出程序,正常退出时exit(0)

>>> sys.exit()

sys.hexversion 获取Python解释程序的版本值,16进制格式如:0x020403F0

>>> import sys
>>> sys.hexversion
50660592

sys.version 获取Python解释程序的版本信息

>>> sys.version
'3.5.4 (default, Sep 22 2017, 10:57:08) \n[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)]'

sys.maxsize 最大的Int值

>>> sys.maxsize
9223372036854775807

sys.maxunicode 最大的Unicode值

>>> sys.maxunicode
1114111

sys.modules 返回系统导入的模块字段,key是模块名,value是模块

>>> sys.modules
{'encodings.latin_1': <module 'encodings.latin_1' from '/usr/local/python35/lib/python3.5/encodings/latin_1.py'>, 'io': <module 'io' from '/usr/local/python35/lib/python3.5/io.py'>, 'builtins': <module 'b
首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇join和 Daemon守护线程 下一篇flush it! 关于数据缓冲区

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目