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.9.tar.gz (9.0 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.9-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xy_argparse-1.0.9.tar.gz
  • Upload date:
  • Size: 9.0 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.9.tar.gz
Algorithm Hash digest
SHA256 33d3d645591b8d5980170e42b6f7c9cd5ecd3d32efdb173dec79cc18353ac71a
MD5 0ab310d37eaad29a755f045fd1e670d9
BLAKE2b-256 40fb2b248841455e4440a8b42f6865e0c26090874bd3cebb7bfd01260e0cecc6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xy_argparse-1.0.9-py3-none-any.whl
  • Upload date:
  • Size: 9.9 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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 c7b307ac2a3970deba0e6fc9737d1c6ba03dbd51b9640ef2d0511eebff33953a
MD5 7d54cd8e4a063bcebc4f1da20a1bbea8
BLAKE2b-256 b178e9eb11871a8aa61f3ac936ef47e402653bec4dbf0a0353850ee11ab2ff36

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