长沙SEO霜天

  • 首页
  • 其他
  • 经验
  • 赚钱
  • 日记
  • python
  • 术语
别放弃
付费找茬,任何不对的地方,付费50。
  1. 首页
  2. 其他
  3. 正文

Python实用模块推荐_click_pathlib

2017年11月10日 4400点热度 0人点赞 0条评论

click是一个创建命令行接口的第三方python库,是Command Line Interface Creation Kit的缩写。click具有高度可配置、代码量更少、代码更加优雅等特点。是argparse的升级版。
安装click

pip install click
import click
@click.command()
@click.option('--count', default=1, help='Number of greetings.')
@click.option('--name', prompt='Your name',
help='The person to greet.')
def hello(count, name):
"""Simple program that greets NAME for a total of COUNT times."""
for x in range(count):
click.echo('Hello %s!' % name)
if __name__ == '__main__':
hello()

@click.command()表示在某个方法上接收命令行参数,
@click.option表示跟的具体参数,一个参数接一个@click.option,
--count跟方法hello里的第一个参数名count保持一致。

pathlib模块

python本身是跨平台的编程语言,但是在处理文件路径时经常会碰到\(windows)和/(类unix)的问题,以前的做法可能是先判断下当前的系统平台,然后在做路径拼接(使用os.path对象)的时候选择适当的分隔符(\或者/)。pathlib这个模块就完美解决了这个问题,它是Python3.4之后的标准库,是比os.path更高抽象级别的对象。

from pathlib import Path

path = Path(__file__)
print(path.suffix)
print(path.stem)
print(path.name)
print(path.parent)
directory = Path('~')
path2 = directory / 'dj.jpeg'
print(path2)
Path的常用方法及属性
Path.is_dir() # 判断是否是目录
Path.resolve() # 返回绝对路径
Path.open() # 打开文件
Path.exists() # 是否存在
Path.iterdir() # 遍历目录的子目录或文件
Path.with_suffix() # 更改路径后缀
Path.joinpath() # 拼接路径
Path.stat() # 返回路径信息(同`os.stat()`)
Path.mkdir() # 创建目录
Path.rename() # 重命名路径
Path.root # 返回路径的根目录
Path.parents # 返回所有上级目录的列表
Path.drive # 返回驱动器名称

本作品采用 知识共享署名-禁止演绎 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2017年11月10日

30115776@qq.com

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论
最新 热点 随机
最新 热点 随机
阿里巴巴罚款180亿!如何解读? 查理·芒格抄底阿里?是时候仔细审视阿里的价值了 五块钱的激活码和正版Win10,究竟有什么区别? IOS系统不越狱如何下载安装旧版本APP 混动在节能汽车中扮演的角色及技术演进方向 试试这几个电脑清灰的办法,保证不会翻车。
bci是什么组织?试试这几个电脑清灰的办法,保证不会翻车。IOS系统不越狱如何下载安装旧版本APP混动在节能汽车中扮演的角色及技术演进方向五块钱的激活码和正版Win10,究竟有什么区别?查理·芒格抄底阿里?是时候仔细审视阿里的价值了
《博才十年》 师大附中博才10年校庆主题歌 hostiso:大中型商业网站首选国外高端VPS 爱他,就好好说话 冷眼:大佬的晚餐 乌镇饭局外马云被孤立的真相! 你是不是在找炫光素材?霜天分享53种炫光视频素材分享! 不动如山的父爱,我只能说当你老婆真可怜。
友情链接
  • 气凝胶厂家
  • 长沙网站建设

COPYRIGHT © 2021 霜天. ALL RIGHTS RESERVED.