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 文件。
捐赠
如果小伙伴们觉得这些工具还不错的话,能否请咱喝一杯咖啡呢?
联系方式
微信: yuyangiit
邮箱: yuyangit.0515@qq.com
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33d3d645591b8d5980170e42b6f7c9cd5ecd3d32efdb173dec79cc18353ac71a
|
|
| MD5 |
0ab310d37eaad29a755f045fd1e670d9
|
|
| BLAKE2b-256 |
40fb2b248841455e4440a8b42f6865e0c26090874bd3cebb7bfd01260e0cecc6
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c7b307ac2a3970deba0e6fc9737d1c6ba03dbd51b9640ef2d0511eebff33953a
|
|
| MD5 |
7d54cd8e4a063bcebc4f1da20a1bbea8
|
|
| BLAKE2b-256 |
b178e9eb11871a8aa61f3ac936ef47e402653bec4dbf0a0353850ee11ab2ff36
|