python实用模块推荐(1)

/

软硬件环境

  • ubuntu 18.04 64bit
  • anaconda with python 3.6

click模块

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

安装click

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

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

运行上面程序,输出

  1. xugaoxiang@ubuntu:~/Downloads$ python click_demo.py
  2. Your name: xugaoxiang
  3. Hello xugaoxiang!
  4. xugaoxiang@ubuntu:~/Downloads$ python click_demo.py --count 5
  5. Your name: xugaoxiang
  6. Hello xugaoxiang!
  7. Hello xugaoxiang!
  8. Hello xugaoxiang!
  9. Hello xugaoxiang!
  10. Hello xugaoxiang!
  11. xugaoxiang@ubuntu:~/Downloads$ python click_demo.py --count 5 --name xgx
  12. Hello xgx!
  13. Hello xgx!
  14. Hello xgx!
  15. Hello xgx!
  16. Hello xgx!

可以通过的--help来查看具体的参数情况

  1. xugaoxiang@ubuntu:~/Downloads$ python click_demo.py --help
  2. Usage: click_demo.py [OPTIONS]
  3. Simple program that greets NAME for a total of COUNT times.
  4. Options:
  5. --count INTEGER Number of greetings.
  6. --name TEXT The person to greet.
  7. --help Show this message and exit.

pathlib模块

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

  1. from pathlib import Path
  2. path = Path(__file__)
  3. print(path.suffix)
  4. print(path.stem)
  5. print(path.name)
  6. print(path.parent)
  7. directory = Path('~')
  8. path1 = directory / 'dj.jpeg'
  9. print(path1)

执行上述脚步,得到输出

  1. xugaoxiang@ubuntu:~/Downloads$ python pathlib_demo.py
  2. .py
  3. pathlib_demo
  4. pathlib_demo.py
  5. .
  6. ~/dj.jpeg

Path的常用方法及属性

  1. Path.is_dir() # 判断是否是目录
  2. Path.resolve() # 返回绝对路径
  3. Path.open() # 打开文件
  4. Path.exists() # 是否存在
  5. Path.iterdir() # 遍历目录的子目录或文件
  6. Path.with_suffix() # 更改路径后缀
  7. Path.joinpath() # 拼接路径
  8. Path.stat() # 返回路径信息(同`os.stat()`)
  9. Path.mkdir() # 创建目录
  10. Path.rename() # 重命名路径
  11. Path.root # 返回路径的根目录
  12. Path.parents # 返回所有上级目录的列表
  13. Path.drive # 返回驱动器名称

参考资料

转载请注明作者和出处,并添加本页链接。
原文链接: blog.xugaoxiang.com/151