AttributeError: 'PurePosixPath' object has no attribute 'open'
python常用地方记录 1.绝对路径 python3.4出的新功能: pathlib—面向对象的文件系统路径 拉到页面最下面可以看到与os.path映射的相同功能。 原先获取命令目录与工作目录需要导入os与sys俩模块,现在统一到pathlib.Path下; 不知道还有其他表达方式么,没有的话以后尽量用pathlib模块处理 文件路径及目录 问题了。 最基础常用的当前文件所在绝对路径,而非当前工作路径,应当予以区别: import os import sys cwd = os . getcwd ( ) # 当前工作目录 print ( cwd ) FILE_PATH = sys . path [ 0 ] # 当前文件目录 print ( FILE_PATH ) from pathlib import * # 导入pathlib的所有子包 cwd = Path . cwd ( ) # 当前工作目录 print ( cwd ) WF = Path ( __file__ ) # 当前文件 WD = WF . resolve ( ) . parent # 当前文件所在目录(当前文件绝对路径的上级目录) print ( WD ) 测试效果: [ root@ansible - server script ] # python3 dir_test.py / opt / datax /