Skip to main content

xy_argparse 模块

Project description

xy_argparse

说明

命令行参数简易工具.

源码仓库

安装

# bash
pip install xy_argparse

开始

# main.py
from argparse import Namespace
from xy_argparse.ArgParse import ArgParse

class Runner(ArgParse):

    @property
    def version(self):
        return "0.0.1"

    def __init__(self):
        self.prog = "xy_conda"
        self.description = "conda相关工具"

    def main(self):
        self.default_parser()
        self.add_arguments()
        self.parse_arguments()
        if self.work:
            self.run_arguments()
        else:
            self.parser.print_help()

    def add_arguments(self):
        self.add_argument(
            flag="-w",
            name="--work",
            help_text="""
                工作方式:
                "backup",
                "install",
                "install_pack",
                "load",
            """,
        )

    def on_arguments(
        self,
        name,
        value,
        arguments=None,
    ):
        if name == "work":
            if value == "backup":
                self.backup()
                return False
            elif value == "load":
                self.load()
                return False
            elif value == "install":
                self.install()
                return False
            elif value == "install_pack":
                self.install_pack()
                return False
        return True

    def backup(self):
        print("output backup")

    def load(self):
        print("output load")

    def install(self):
        print("output install")

    def install_pack(self):
        print("output install_pack")

    @property
    def work(self):
        arguments = self.arguments()
        if isinstance(arguments, Namespace):
            return arguments.work
        return None

if __name__ == "__main__":
    runner = Runner()
    runner.main()
# bash
python main.py -w backup
# output backup

许可证

xy_argparse 根据 <木兰宽松许可证, 第2版> 获得许可。有关详细信息,请参阅 LICENSE 文件。

捐赠

如果小伙伴们觉得这些工具还不错的话,能否请咱喝一杯咖啡呢?
Pay-Total

联系方式

微信: yuyangiit
邮箱: yuyangit.0515@qq.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xy_argparse-1.0.11.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xy_argparse-1.0.11-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file xy_argparse-1.0.11.tar.gz.

File metadata

  • Download URL: xy_argparse-1.0.11.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.3

File hashes

Hashes for xy_argparse-1.0.11.tar.gz
Algorithm Hash digest
SHA256 0a6c8a82232a222fdff6cecc9ed0a6c53a4b1ca710bf1934393f28c6d60dfca0
MD5 01b4e83f8a144a1af9796348d06a0986
BLAKE2b-256 e7c8906f1acf5764b497a11094c9e5ae176a9aefb88f5c52849e74a0a75f0cb7

See more details on using hashes here.

File details

Details for the file xy_argparse-1.0.11-py3-none-any.whl.

File metadata

  • Download URL: xy_argparse-1.0.11-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.3

File hashes

Hashes for xy_argparse-1.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 c33c74bd0fc83318fab6c8c3582e7edb9d6abde64819640beed732f9703a8910
MD5 098ed53d24ea5ae23d89b8dbe30f5d10
BLAKE2b-256 077772d77eb489683f2f1320ad4ad86d76bbb437fa4bbda24628f0eb8a190fc5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page