常用模块os和sys

os和sys模块

os:和操作系统相关的操作被封装到这个模块中

import os
#和文件操作相关,重命名,删除
os.remove('a.txt')
os.rename('a.txt','b.txt')

# 删除目录,必须是空目录
os.removedirs('aa')

使用shutil模块可以删除带内容的目录

import shutil
shutil.rmtree('aa')

和路径相关的操作,被封装到另一个子模块中:os.path

res = os.path.dirname(r'd:/aaa/bbb/ccc/a.txt') # 不判断路径是否存在.
print(res)

# 获取文件名
res = os.path.basename(r'd:/aaa/bbb/ccc/a.txt')
print(res)

把路径中的路径名和文件名切分开,结果是元组.
res = os.path.split(r'd:/aaa/bbb/ccc/a.txt')
print(res)

拼接路径
path = os.path.join('d:\\','aaa','bbb','ccc','a.txt')
print(path)

如果是/开头的路径,默认是在当前盘符下.
res = os.path.abspath(r'/a/b/c')
如果不是以/开头,默认当前路径
res = os.path.abspath(r'a/b/c')
print(res)


判断
print(os.path.isabs('a.txt'))
print(os.path.isdir('d:/aaaa.txt')) # 文件不存在.False
print(os.path.exists('d:/a.txt'))
print(os.path.isfile('d:/asssss.txt'))      # 文件不存在.False

sys模块是和python解释器相关的操作

获取命令行方式运行的脚本后面的参数

import sys
print("脚本名:",sys.argv[0])      # 脚本名
print("第一个参数:",sys.argv[1])      # 第一个参数
print("第二个参数:",sys.argv[2])      # 第二个参数
# print(type(sys.argv[1]))        # str

解释器寻找模块的路径

sys.path

已经加载的模块

print(sys.modules)

posted @ 2020-06-01 19:08  爱浪的跳蚤  阅读(122)  评论(0编辑  收藏  举报