2018-07-10 13:59:51 547浏览
在现如今,大多数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。
【关注微信公众号获取更多学习资料】