重新认识Python3的 pathlib
重新认识Python3的pathlib,pathlib是我最喜欢的Python3的新特性之一。当我第一次发现它的强大,我就爱上它了。pathlib绝不仅仅是替换了os.path那么简单,它可以说是路径处理的瑞士军刀。它完全采用面向对象的编程方式,尤其是在处理配置路径方面简直太方便了。
>>>frompathlibimportPath
>>>root=Path('../myproject')
>>>config_dir=root/Path('config')
>>>str(config_dir)
'../myproject/config'
斜线避免了使用括号把要连接的两个路径括起来,实现了一种很简介的写法。但是这还不算是优势:
>>>path1=Path('/home/dante')
>>>path2=Path('/home/dante/project/src')
>>>path2.relative_to(path1)
PosixPath('project/src')
当然基础的文件操作以及获取文件名等都是支持的。
>>>config_files=config_dir.glob('*.conf))
>>>config_files
[PosixPath('root/config/network.conf'),PosixPath('root/config/project.conf')]
>>>config_files[0].unlink()#deleteroot/config/network.conf
>>>config_files=config_dir.glob('*.conf))
[PosixPath('root/config/project.conf')]
>>>config_files[0].stem
'project'
>>>config_files[0].suffix
'.conf'
每个代表文件的Path对象都能够打开对应的文件
>>>config_file=config_dir/Path('project.conf')
>>>withconfig_file.open('r')asf:
...print(f.read)
ip=127.0.0.1
>>>
但是读文件内容甚至还能更简单一点:
>>>config_file=config_dir/Path('project.conf')
>>>print(config_file.read_text())
ip=127.0.0.1
>>>
Python3的pathlib轻松战胜os.path。这种面向对象的编程方式使得使用它来工作很愉快。
Python培训、Python培训班、Python培训机构,就选光环大数据!
还不够过瘾?想学习更多?点击 http://hadoop.aura.cn/python/ 进行Python学习!
大数据培训、人工智能培训、Python培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服!