利用Click和argparse给你Python程序构建一个优雅的命令行界面( 四 )

首先最简单的方式是使用click 。 我们先来看下python 3中的print()函数 , 注意该print()强制必须以带括号方式 , 这是和python2最大的区别 。 其定义如下:

print(*objects sep=' ' end='\\n' file=sys.stdout flush=False)

可以看到该函数可以支持各种规范格式的输出 , 而不单单一个打印输出了 。

比如 , 通过可以自定义打印的结束字符 , 默认是\"\\n\" 。

print('hello , chongchong! ' end='\\r')

可以通过sep自定义分割符 , 而不是默认的空格 。

print('hello' ' chongchong!' sep='')

通过file来重定向输出到文件 , 而不是stdout的默认标准输出 。

print(' hello , chongchong!' file=open('chongchong.out' 'w'))

我们可以利用click在命令行中实现对这些参数的输入和解析 , 实现一个简单的打印命令行界面 。 废话少说直接上代码:

推荐阅读