1

clickコマンド ライン インターフェイスを作成するための Python パッケージです。

私はこのコマンド構造を持っています。

cli        (group - entry point)
-ip        (group)
--static   (group)
---foo     (method)
--floating (group)
---bar     (method)

そして、TabTabキーを押すと:

  1. ip試行 -コマンドなどの正しいオートコンプリートがあります
  2. 試行 -コマンドなどの正しいオートコンプリートがfloatingありますstatic
  3. 試行 -オートコンプリートが正しくbarありません -コマンドではなく、現在のディレクトリ内のすべてのファイルのリスト。

スクリーンショット

コードは次のとおりです: setup.py

from distutils.core import setup

setup(
    name='sampleclick',
    packages=['sampleclick'],
    entry_points={
        'console_scripts': [
            'sc = sampleclick.shell:cli'
        ]
    },
    install_requires=[
        'click>=6.6',
    ]
)

shell.py

# coding=utf-8
import click


@click.group()
def cli():
    """Entry point"""


@cli.group()
def ip():
    pass


@ip.group()
def floating():
    pass


@floating.command()
def bar():
    """Is a ip floating command"""


@ip.group()
def static():
    pass


@static.command()
def foo():
    """Is a ip static command"""

これを修正するにはどうすればよいですか?

4

1 に答える 1