标签:变长参数 文件的 直接 操作 dirname load 处理 imp file
OS模块
属于python中的内置模块,专门用来处理系统相关的操作
使用方法:直接使用导入使用 import OS
具体的使用方法如下:
1.文件路径的获取:
py文件的地址
具体的实现过程:
import os #获取当前文件的绝对路径 file_path=os.path.abspath(__file__) print(file_path) #获取一个文件夹的绝对路径(abspath里面可以是文件夹名,也可以是文件名) filebox_path=os.path.abspath(‘routine‘) print(filebox_path) #获取上一级文件夹的路径 uplevel_path=os.path.dirname(file_path) print(uplevel_path) #获取上上一级文件夹的路径 dir_path=os.path.dirname(uplevel_path) print(dir_path) #获取上上上一级的路径 updir_path=os.path.dirname(dir_path) print(updir_path) 输出结果: D:\Demo\routine\demo_02.py D:\Demo\routine\routine D:\Demo\routine D:\Demo D:\
2.路径拼接
具体的使用方法:os.path.join(a,b) 连接两个部分的路径,拼接成一个新的路径------只是表述具体的路径,但不表示该 新拼接的路径真实存在
具体的返回结果:只是一个路径而已,是以字符串的格式输出
具体操作:
#路径拼接 import os #当前文件夹的路径 file_path=os.path.abspath(__file__) print(file_path) #当前文件的上一级路径 dir_path=os.path.dirname(file_path) print(dir_path) #拼接一个新的路径地址 newfile_path=os.path.join(dir_path,‘hello.py‘) print(newfile_path) 输出结果: D:\Demo\routine\demo_03.py D:\Demo\routine D:\Demo\routine\hello.py #只是新拼接的一个地址
如果想要创建一个新的路径文件,使用open函数,具体的使用方法如下:
#路径拼接 import os #当前文件夹的路径 file_path=os.path.abspath(__file__) print(file_path) #当前文件的上一级路径 dir_path=os.path.dirname(file_path) print(dir_path) #拼接一个新的路径地址 newfile_path=os.path.join(dir_path,‘hello.txt‘) print(newfile_path) with open(newfile_path,‘w‘,encoding="utf-8") as f: line=‘这是写入的内容,可以从我这看到,这是一个新创建的py文件‘ f.write(line) 输出结果: D:\Demo\routine\demo_03.py D:\Demo\routine D:\Demo\routine\hello.txt
具体生成的新文件:(新生成的文件里面,有刚刚写入的内容)
注意:
os.path.join(a,b),括号里面可以加多个参数(路径),因为它的模块定义时,最后一个参数写的是可变长参数
def join(path, *paths): path = os.fspath(path) if isinstance(path, bytes): sep = b‘\\‘ seps = b‘\\/‘ colon = b‘:‘ . . .
标签:变长参数 文件的 直接 操作 dirname load 处理 imp file
原文地址:https://www.cnblogs.com/lucky1212/p/14423265.html