Skip to content

Commit e0a2029

Browse files
committed
pause
1 parent dc4c139 commit e0a2029

3 files changed

Lines changed: 37 additions & 5 deletions

File tree

README.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ jmcomic.download_album(123, option)
117117
### 3. 使用命令行
118118
> 如果只想下载本子,使用命令行会比上述方式更加简单直接
119119
>
120-
> 例如,在windows上,直接按下win+r键,输入jmcomic xxx就可以下载本子
120+
> 例如,在windows上,直接按下 win+R 键,输入`jmcomic xxx`就可以下载本子
121121
122122
示例:
123123

@@ -149,7 +149,9 @@ jmcomic 123
149149

150150
### 4. 查看本子详情(jmv 命令)
151151

152-
> `jmv` 命令用于快速查看本子详情,无需下载。
152+
> `jmv` 命令用于快速查看本子详情,不做下载。
153+
>
154+
> **适用场景**:在某些网站上看到一串*神秘车号*,想快速看看具体是啥本子。此时只需copy原文本,按下 win+R,输入`jmv [粘贴内容]`即可
153155
>
154156
> 支持从任意文本中提取数字作为车号,方便直接粘贴各种格式的车号。
155157
@@ -164,6 +166,9 @@ jmv 350谁还没看过234
164166

165167
# 指定option文件(也支持环境变量,用法同上)
166168
jmv 350234 --option="D:/a.yml"
169+
170+
# -y 参数:执行完毕后直接退出,无需按回车确认
171+
jmv 350234 -y
167172
```
168173

169174
输出效果:
@@ -192,13 +197,17 @@ jmv 350234 --option="D:/a.yml"
192197
第1話 上 (id: 350234)
193198
第2話 下 (id: 350235)
194199
──────────────────────────────────────────────────
200+
201+
[运行结束] 请按回车键关闭窗口... (下次运行可附加 -y 参数跳过确认)
195202
```
196203

197204

198205

199206
## 进阶使用
200207

201-
请查阅文档首页→[jmcomic.readthedocs.io](https://jmcomic.readthedocs.io/zh-cn/latest)
208+
请查阅文档首页 → [jmcomic.readthedocs.io](https://jmcomic.readthedocs.io/zh-cn/latest)
209+
210+
或者查看github仓库的文档 → [github-repo-docs](https://github.com/hect0x7/JMComic-Crawler-Python/blob/master/assets/docs/sources/tutorial/0_common_usage.md)
202211

203212
(提示:jmcomic提供了很多下载配置项,大部分的下载需求你都可以尝试寻找相关配置项或插件来实现。)
204213

assets/docs/sources/tutorial/2_command_line.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
### 1.1 基本用法
66

7-
```
7+
```sh
88
# 下载album 123 456,下载photo 333。彼此之间使用空格间隔
99
jmcomic 123 456 p333
1010
```
@@ -44,14 +44,20 @@ jmv 350谁还没看过234
4444
jmv JM350234
4545
```
4646

47-
### 2.2 自定义option
47+
### 2.2 附加参数
4848

4949
`jmcomic` 命令类似,支持 `--option` 参数和 `JM_OPTION_PATH` 环境变量:
5050

5151
```sh
5252
jmv 350234 --option="D:/a.yml"
5353
```
5454

55+
如果希望在执行完毕后立刻退出且不出现“请按回车键关闭窗口...”的停留提示(适用于自动化代码调用或常规终端使用时),可添加 `-y` 选项:
56+
57+
```sh
58+
jmv 350234 -y
59+
```
60+
5561
### 2.3 输出示例
5662

5763
```text
@@ -78,6 +84,8 @@ jmv 350234 --option="D:/a.yml"
7884
第1話 上 (id: 350234)
7985
第2話 下 (id: 350235)
8086
──────────────────────────────────────────────────
87+
88+
[运行结束] 请按回车键关闭窗口... (下次运行可附加 -y 参数跳过确认)
8189
```
8290

8391
> **说明**: 当作者、标签、人物、作品超过10个时,会自动截断并显示总数(如 `...等25个`)。

src/jmcomic/cl.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ class JmViewUI:
131131
def __init__(self) -> None:
132132
self.raw_text: str = ''
133133
self.option_path: Optional[str] = None
134+
self.auto_exit: bool = False
134135

135136
def parse_arg(self):
136137
import argparse
@@ -148,9 +149,15 @@ def parse_arg(self):
148149
type=str,
149150
default=get_env('JM_OPTION_PATH', ''),
150151
)
152+
parser.add_argument(
153+
'-y', '--yes',
154+
action='store_true',
155+
help='执行完毕后直接退出,无需按回车确认',
156+
)
151157

152158
args = parser.parse_args()
153159
self.raw_text = args.text
160+
self.auto_exit = args.yes
154161

155162
option_str = args.option
156163
if len(option_str) == 0 or option_str == "''":
@@ -214,8 +221,16 @@ def print_album_detail(self, album):
214221

215222
print(f'{sep}\n')
216223

224+
def _pause(self):
225+
if not self.auto_exit:
226+
input('\n[运行结束] 请按回车键关闭窗口... (下次运行可附加 -y 参数跳过确认)')
227+
217228
def main(self):
218229
self.parse_arg()
230+
231+
import atexit
232+
atexit.register(self._pause)
233+
219234
album_id = self.extract_album_id()
220235

221236
from .api import jm_log

0 commit comments

Comments
 (0)