-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathargs_definition.py
73 lines (60 loc) · 1.81 KB
/
args_definition.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# -*-coding:utf-8-*-
"""
程序启动参数定义、获取与解析
@author Myles Yang
"""
import argparse
import const_config
""" 设置命令参数时的KEY """
# 程序运行方式
ARG_RUN = '--run'
# 程序日志记录方式
ARG_LOG = '--log'
# 创建程序快捷方式
ARG_LNK = '--lnk'
""" 获取命令参数值时的KEY """
ARG_KEY_RUN = 'RUNTYPE'
ARG_KEY_LOG = 'LOGTYPE'
ARG_KEY_LNK = 'LNKPATH'
""" --run 命令参数选项 """
# 控制台启动
ARG_RUN_TYPE_CONSOLE = 'console'
# 控制台后台启动
ARG_RUN_TYPE_BACKGROUND = 'background'
# 开机自启,控制台后台启动
ARG_RUN_TYPE_POWERBOOT = 'powerboot'
""" --log 命令参数选项 """
# 文件方式记录运行日志
ARG_LOG_TYPE_FILE = 'file'
# 控制台打印方式记录运行日志
ARG_LOG_TYPE_CONSOLE = 'console'
# 文件和控制台打印方式记录运行日志
ARG_LOG_TYPE_BOTH = 'both'
# 禁用日志记录
ARG_LOG_TYPE_NONE = 'none'
"""
定义命令行输入参数
"""
parser = argparse.ArgumentParser(
prog=const_config.app_name,
description='随机桌面壁纸命令行参数',
)
parser.add_argument('-r', '--run',
help='指定程序的运行方式',
type=str,
choices=['console', 'background', 'powerboot'],
dest='RUNTYPE'
)
parser.add_argument('-l', '--log',
help='指定运行日志记录的方式',
type=str,
choices=['file', 'console', 'both', 'none'],
dest='LOGTYPE'
)
parser.add_argument('-s', '--lnk',
help='根据给的路径创建程序的快捷方式',
type=str,
nargs='*',
dest='LNKPATH'
)
arg_dict = vars(parser.parse_args())