Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
后端镜像
Python Guide
提交
dceac387
P
Python Guide
项目概览
后端镜像
/
Python Guide
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Python Guide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
dceac387
编写于
6月 07, 2021
作者:
写代码的明哥
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加 PDF 生成脚本
上级
9c029eb1
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
48 addition
and
0 deletion
+48
-0
pdf_maker.py
pdf_maker.py
+48
-0
未找到文件。
pdf_maker.py
0 → 100644
浏览文件 @
dceac387
#!/usr/local/bin/python3
import
os
import
glob
import
fileinput
import
linecache
from
functools
import
partial
repo_dir
=
os
.
getcwd
()
source_dir
=
os
.
path
.
join
(
repo_dir
,
"source"
)
all_md_path
=
os
.
path
.
join
(
repo_dir
,
"python-guide.pdf"
,)
count
=
0
with
open
(
all_md_path
,
"w"
)
as
all_md
:
write
=
partial
(
print
,
file
=
all_md
,
end
=
""
)
os
.
chdir
(
source_dir
)
for
c_no
in
sorted
(
glob
.
glob
(
"c*"
)):
if
c_no
==
"chapters"
or
c_no
==
"conf.py"
:
continue
# 读取并记下章节名
c_name
=
linecache
.
getline
(
os
.
path
.
join
(
source_dir
,
"chapters"
,
f
"
{
c_no
.
replace
(
'c'
,
'p'
)
}
.rst"
),
2
)
write
(
f
"#
{
c_name
}
\n\n
"
,
file
=
all_md
)
# 读取每一节的内容
all_md_file
=
sorted
(
glob
.
glob
(
f
"
{
source_dir
}
/
{
c_no
}
/*.md"
))
for
line
in
fileinput
.
input
(
all_md_file
):
if
"20200804124133"
in
line
or
"20200607174235"
in
line
:
continue
if
fileinput
.
isfirstline
():
count
+=
1
if
count
%
5
==
0
:
write
(
"![](http://image.iswbm.com/20210606214719.png)"
,
end
=
"
\n\n
"
)
if
line
.
startswith
(
"# "
):
line
=
line
.
replace
(
"# "
,
"## "
)
elif
line
.
startswith
(
"## "
):
line
=
line
.
replace
(
"## "
,
"### "
)
elif
line
.
startswith
(
"### "
):
line
=
line
.
replace
(
"### "
,
"#### "
)
elif
"gif"
in
line
:
line
=
line
.
replace
(
"![]"
,
"![该图为GIF,请前往 python.iswbm.com 浏览]"
)
write
(
line
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录