2018-07-10 13:59:51 517浏览
在现如今,大多数IT程序员工作来说一个命令行工具就足以胜任,首先命令行工具是一种从你的shell或者终端之类的地方交互或运行的程序。Git和Curl就是两个你也许已经很熟悉的命令行工具,下面我们来看一下关于Python基础教程之解析3个Python命令行工具的介绍吧。#hello.py importclick @click.command() @click.option('--name',default='',help='Yourname') defsay_hello(name): click.echo("Hello{}!".format(name)) if__name__=='__main__': say_hello() @click.option()修饰器声明了一个可选参数,而@click.argument()修饰器声明了一个必要参数。你可以通过叠加修饰器来组合可选和必要参数。echo()方法将结果打印到控制台。 $pythonhello.py--name='Lacey' HelloLacey!
"""HELLOCLI Usage: hello.py hello.py hello.py-h|--help hello.py-v|--version Options: Optionalnameargument. -h--helpShowthisscreen. -v--versionShowversion. """ fromdocoptimportdocopt defsay_hello(name): return("Hello{}!".format(name)) if__name__=='__main__': arguments=docopt(__doc__,version='DEMO1.0') ifarguments['']: print(say_hello(arguments[''])) else: print(arguments)
$pythonhello.py {'--help':False, '--version':False, '':None}
$pythonhello.pyJeff HelloJeff!
importfire defsay_hello(name=''): return'Hello{}!'.format(name) if__name__=='__main__': fire.Fire()
$pythonhello.pysay_helloRikki HelloRikki!
fromsetuptoolsimportsetup setup( name='hello', version='0.1', py_modules=['hello'], install_requires=[ 'Click', ], entry_points=''' [console_s] hello=hello:say_hello ''', )
$hello--name='Jeff' HelloJeff!
通过打包你的命令,你可以省掉在控制台键入pythonhello.py--name='Jeff'这种额外的步骤以减少键盘敲击。这些指令也很可能可在我们提到的其他库中使用。
以上就是扣丁学堂Python培训之解析3个Python命令行工具讲解,希望对小伙伴所有帮助。想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。扣丁学堂是专业的Python培训班,不仅有专业的老师和与时俱进的课程体系,还有大量的Python视频教程供学员观看学习哦。扣丁学堂Python技术交流群:279521237。
【关注微信公众号获取更多学习资料】