製作python的命令行,常見的就是利用Click Module,這個Package方法有很多,以下介紹常用的其中一種:
@clcik.command():有了這個裝飾器,就能夠自定義命令,被裝飾的函數名就是命令名。
@click.argument('test_names', nargs=-1):有了這個裝飾器,能夠為自定義命令添加參數,也就是在運行自定義命令,可以添加參數,並能夠傳入裝飾的函數中。
根據官方文件說明:
nargs:The second most common version is variadic arguments where a specific (or unlimited) number of arguments is accepted. This can be controlled with the nargs parameter. If it is set to -1, then an unlimited number of arguments is accepted.
不懂沒關係,舉個例子:
import click
@click.command()
@click.argument('filename',nargs=-1)
def touch(filename):
"""Print FILENAME."""
for i in filename:
click.echo(filename)
if __name__ == '__main__':
touch()
加入nargs=-1,可以無限制傳入參數個數,並組成tuple給函數。
import click
@click.command()
@click.argument('filename')
def touch(filename):
"""Print FILENAME."""
for i in filename:
click.echo(filename)
if __name__ == '__main__':
touch()
傳入超過函數指定的參數會報錯
Reference: https://click.palletsprojects.com/en/8.1.x/# https://stackoverflow.com/questions/57202736/where-should-i-implement-flask-custom-commands-cli https://blog.csdn.net/qq_40144132/article/details/108977696
Share on Twitter Share on FacebookSQL Server Analytics Service 1
SEO(1) Github(2) Title Tag(2) ML(1) 李宏毅(1) SQL Server(18) Tempdb(1) SSMS(1) Windows(1) 自我成長(2) Excel(1) python Flask(1) python(5) Flask(2)
Max Chen (159)