#1024程序员节|参与投稿,赢限定勋章和专属大奖#
我的自码小“ai”,自动生成“我的走心回答”页面文本。
(笔记模板由python脚本于2024年01月14日 06:37:36创建,本篇笔记适合具有python基础编程能力的coder翻阅)
Python 官网:https://www.python.org/
Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
地址:https://lqpybook.readthedocs.io/
自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
—— 华罗庚
本文质量分:
CSDN质量分查询入口:http://www.csdn.net/qc
“我的走心回答”
h
t
m
l
html
html页面文本,由本文贴出的
P
y
t
h
o
n
Python
Python脚本源码自动生成。
原理即是利用
P
y
t
h
o
n
3.
x
Python 3.x
Python3.x的“插值字符串格式化”,制作成
h
t
m
l
html
html页面的各部分模板,在不同的位置填入相应数据。
“我的走心回答”的标题前面的部分和正文后面的部分,是我的学习笔记的相对不变的部分,从磁盘文本文件读入。正文部分的回答条目列表,由
P
y
t
h
o
n
Python
Python脚本读入存储磁盘的文本数据,遍历数据依次生成链接跳转文本。
(源码较长,点此跳过源码)
#!/sur/bin/nve python
# coding: utf-8
'''
本脚本是功用是:创建“我的走心回答”学习笔记页面html源码,用于在csdn笔记中展示我在csdn问答社区发布的走心回答。
本脚本全部变量都采用“小驼峰命名法”,尽量让其望文生义。
'''
from time import localtime # time模块当前日期数组获取方法加载。
red, blue, off_color = '\033[31;1m', '\033[34m', '\033[0m' # 颜色控制字符串,Windows系统无效,传参打印出字符。
myDataPath = '/sdcard/Documents/csdn/' # 本“项目”存储文件路径。
urlRootBlog = 'https://blog.csdn.net/m0_57158496/article/details/' # csdn笔记地址前缀。
urlRootAnswer = 'https://ask.csdn.net/questions/' # csdn回答前缀。
data = open(f'{myDataPath}csdn_myAnswers.txt').read().split('\n')[1:]
year, month, day = localtime()[:3] # 获取当前日期的年月日。
dateStr = lambda: f"{year}年{month:0>2}月{day:0>2}日 {':'.join(map(lambda x: f'{x:0>2}', localtime()[3:6]))}" # 单行匿名函数lambda实现格式化当前时间字符串。
timeStamp = lambda: ''.join( [str(localtime()[0])] + [f"{i:0>2}" for i in localtime()[1:6]] ) # 单行匿名函数lambda实现拼接年月日时分秒数值为时间戳。
print(f"\n{dateStr():~^37}\n\n{' “我的走心回答”页面源码正在生成中…… ':^25}\n\n{'':~^40}\n")
aiUrl = f"生成本篇笔记页面html文本的Python脚本源码地址:https://blog.csdn.net/m0_57158496/article/details/133935655"
reader = "初通Python,熟悉六大基本数据类型(str字符串、int整型、float浮点型、list列表、tuple元组、set集合、dict字典)常规应用"
title1 = '我在问答社区的“走心回答”'
title2 = f"笔记源码于{dateStr()[:11]}自动生成"
headModel = f"{title1},{title2}。\n
{aiUrl}
(本笔记适合{reader}的coder翻阅)\n{open(f'{myDataPath}csdn_blogHead.txt').read()}\n
\n\n {title1}\n\n我的走心回答 \n( {title2})\n\n
\n\n本文质量分:\n\n【 89 】 \n本文地址:https://blog.csdn.net/m0_57158496/article/details/133933441\n\nCSDN质量分查询入口:http://www.csdn.net/qc\n\n
\n"
lastBlogTitle, address, lastBlogSummary = open(f'{myDataPath}csdn_2023_publishFootprint.txt').read().split('\n')[1:2][0].split('\\')[1:4] # 解析上篇博文标题、地址、内容摘要。
lastBlogUrl = f"{urlRootBlog}{address}"
tailModel = f"
{aiUrl}
\n回页首 \n
\n\n\n上一篇: \n{lastBlogTitle}({lastBlogSummary})
\n下一篇: \n\n\n
{open(f'{myDataPath}csdn_myHotBlog.txt').read()}\n{open(f'{myDataPath}csdn_blogTail.txt').read()}"
def write():
with open(f"{myDataPath}temp/csdn_{timeStamp()}_beMindfulAnwser.txt", 'w') as f:
f.write(headModel)
print(f"\n共收录{len(data)}条回答:", file=f)
for i in data:
try:
date, title, a_id, summary = i.split('\\')
except Exception as error:
print(f"{red}\nErrorType: {off_color}{blue}{error}{off_color}\n\n“{myDataPath}{blue}csdn_myAnwsers.txt{off_color}”文件{red}数据有误!{off_color}\n{red}\n错误行:{off_color}{blue}\n{i}\n{off_color}")
exit()
url = ''.join((urlRootAnswer, a_id))
urlModel = f"\n\n
\n\n- {title}\n地址:{url}\n摘要:{summary}。\n回答日期:{date}"
f.write(urlModel)
f.write(f"\n\n【收集到的{len(data)}条回答{dateStr()}完成列印】{tailModel}")
if __name__ == '__main__':
try:
write()
print(f"\n\n{' 文件保存成功!':~^33}\n")
except Exception as error:
print(f"\n{blue}\n{' 文件保存失败!':~^33}\n{off_color}{red}\nErrorType: {off_color}{blue}{error}\n{off_color}")
我的HOT博:
本次共计收集289篇博文笔记信息,总阅读量44.72w。数据采集于2023年12月11日 23:07:13,用时5分11.8秒。阅读量不小于4.0k的有17篇。
截屏图片
精品文章:
来源:老齐教室
◆ Python 入门指南【Python 3.6.3】
好文力荐:
CSDN实用技巧博文: