重新认识Python3的 pathlib

编辑:光环大数据 来源: 互联网 时间: 2017-10-31 13:55 阅读:

  重新认识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培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服

你可能也喜欢这些

在线客服咨询

领取资料

X
立即免费领取

请准确填写您的信息

点击领取
#第三方统计代码(模版变量) '); })();
'); })();