这是一个 90 后文科生, 为了学习编程而发愿上山, 吃苦修行(重点是...吃苦?)的故事.
项目套路不外乎输入/处理/输出.
和天下大部分没有耐性的年轻人一样, 三步作一步是她的首要策略.
能不能用一行/一段代码, 一次性完成项目需求?
令人惊讶的是, 还真的可以...
比如,目前的需求是,获得按自然周排列的 API 数据. GitLab 提供使用 URL 获取目标时间段的 API. 问题是,URL需要的是用字符串输入的时间段.
年轻人展现了她惊人的沙雕才华,手动搬砖输入大批字符串, 以下为目标时间段——
-
# 通过收入输入目标时间段字符串,获得按自然周排列的 api -
wks=[ -
'after=2019-09-01&before=2019-09-21', -
'after=2019-09-22&before=2019-09-29', -
'after=2019-09-30&before=2019-10-06', -
'after=2019-10-07&before=2019-10-13', -
'after=2019-10-14&before=2019-10-20', -
'after=2019-10-21&before=2019-10-27', -
'after=2019-10-28&before=2019-11-03'] -
for s in wks: -
res = requests.get('https://gitlab.com/api/v4/users/4552272/events?target_type=issue&action=created&%s'% s,headers={'Private-Token': password}) -
_json = res.json()
-
# 通过 tuple 将原本难以肉眼识别的时间段转为易为识别的自然周 -
# 输入 -
>>>from datetime import datetime -
>>>date = '2019-10-23'# <class 'str'> -
# 处理 -
>>>date_tuple = datetime.strptime(date,"%Y-%m-%d").isocalendar() -
>>>print(date_tuple) -
# 输出 -
(2019, 45, 2) # <class 'tuple'> -
# 输入 -
>>>date_tuple = (2019, 45, 2) -
# 处理 -
>>>year_week_day = "%d年第%d周第%d日"% (date_tuple[0],date_tuple[1],date_tuple[2]) -
>>>print(year_week_day) -
# 输出 -
2019 年第 45 周第 2 日 #<class 'str'>
-
破纸上谈兵 -
蟒营完全实战.用自己个儿直觉的作法,完成真实需求. -
深刻体会到,自己的代码虽然能成事, 但经常后患无穷... -
破闭门造车 -
苦熬功能做不出的时候, 真需要大师兄的救场指路. -
和写书不一样, 团队才是工程质量的保证. -
破羞于言辞 -
大部分问题,无论多幼稚,只要能表述清楚,就是个好问题. -
自己有啥想不明白的, 立刻吼出来.大师兄只有空救助那些叫声大的鸭子.
是也乎
这就是蟒营哪, 正如隔壁队长说的:
一个十分开放的课程, 开放到它只给你一个框架, 内容完全由自己来填写, 任何形式任何方法都可以得到包容, 也没有人说「哎呀这个应该这样做」, 他完全靠自己实际操作来触发一系列隐藏任务, 而大妈则是「和蔼」的站在背后不时的看看你, 指引你, 帮助你把这个发现的问题狠狠的踩下去, 推动你去弄个明白. 这就是蟒营.
-
在职非 Python 程序员 <- 实用工程经验, 包含团队管理体验 -
在校大二/三学生 <- 完备软件经历, 无论是否专业相关, 都能独立用 Python 完成实用脚本开发 -
真小白无基础人士 <- 切实编程自信, 真正理解什么是编程, 并熟悉 Python 技术生态,能基于工程思维来解析具体问题.. -
以及所有学员能获得的: -
高效问题讨论习惯 -
实践自学社区协作
精品小班 报名中~
Python 入门班 第三期课程
191102 正式报名
191124 报名截止
191201 正式开课
200112 课程结束
蟒营 Python 入门正式班:
如果对课程有什么疑问, 你可先进入知识星球咨询:
点击“阅读原文”报名蟒营 Python 4 期课程

