PJzhang:python基础入门的7个疗程-six
猫宁!!!
参考链接:易灵微课-21天轻松掌握零基础python入门必修课
https://www.liaoxuefeng.com/wiki/1016959663602400
第16天:开源模块
sys模块和os模块
sys模块,程序与python解释器的交互
输出执行的python文件的名字

结果,在ceshi.py后面添加一些字符,一样可以打印出来

将打印的内容以列表的形式输出

结果

打印文件所在的路径

结果,除了执行python文件本身的路径,还有python文件相关路径也都显示出来了。

sys.exit(n),本身就是退出程序的意思,n等于0表示正常退出,不等于0表示异常退出。

程序中的1可以替换为0试一下

显示系统环境变量

加上文件路径之后可以删除一个文件

将ceshi1.py重命名为ceshi10.py

创建和删除一个目录

列出一个目录下面的所有文件名

定义文件的路径,显示文件名和文件所在的目录

切割文件的路径,并检测文件是否存在

检测路径是文件还是目录

目录下的文件名按照后缀进行分类
首先创建一个空的目录,命名为mulu,在里面创建文件,执行的python文件和mulu这个文件夹在同一个目录之下。

用字典按照后缀收集对应文件,如果后缀名的目录不存在,那就创建,并将对应的文件移动到对应的目录中去。


执行python文件的时候出现报错,如果不能找到程序的错误处,一定要百度搜索一下报错的内容,非常有助于排错,而不是没有目的的乱转。

执行成功,显示success。


json是一种轻量级数据交换格式,对人机都友好。
生成json,解析json
生成json的对象映射
dict--object
list,tuple--array
str--string
int,float--number
True--true
False--false
None--null
解析json的对象映射
object--dict
array--list
string--str
number(int)--int
number(real)--float
true--True
false--False
null-None
现在将字典转换为json格式的内容

结果,对象映射在其中已经显现,json内容类型是字符串

把转化好的json字符串放进名称是output.json的文件中。

文件内容,在json转换站点,https://www.json.cn/,可以转换字典格式


读取json文件并将其转化为字典形式,ceshi.py和output.json在一个文件夹中

字典类型

第十七天:开源模块
flask开发web应用
flask是轻量级web应用框架,适合开发小型网站,以及web服务的api。
flask官网
https://palletsprojects.com/p/flask/
django是重量级web应用框架,适合大团队大项目使用
安装flask模块
pip3 install flask
写一个基于flask的小程序

运行

在浏览器中打开http://127.0.0.1:5000/,显示not found
访问http://127.0.0.1:5000/hello,显示hello flask,说明使用flask框架,python也是可以开发网站的

现在新建一个txt文件input.txt,内容如下,不同列之间以\t这个水平制表符来间隔。

程序如下,目的是读取txt文件中的成绩,并以json的形式显示出来

重新启动ceshi.py脚本,输入get_grades的url,实现成绩展示,当然,也可以被其他的程序远程调用

看看如何对各个学生的成绩进行遍历,基于各自的id,尖括号传递变量

访问http://127.0.0.1:5000/get_grades_byid/s001,可以看到第一个学生的三科成绩,遍历数字即可

第十八天:开源模块
爬虫程序库,requests,好用而人性化
用于网络爬虫,结合BeautifulSoup库(提取关键词);线上api接口的测试与监控
首先安装requests的模块
pip3 install requests
测试一下百度首页

返回百度首页的内容

博客园的

对一个接口进行监控,如果成功显示api is running,如果失败则报错,每五秒做一次监控

接口程序的后台也一直显示调用日志

关闭接口程序报错,可以根据报错来发送短信或者是邮件告警

这是第16到第18天的内容,python可实现的功能还是挺多的。
PJzhang:python基础入门的7个疗程-six的更多相关文章
- PJzhang:python基础入门的7个疗程-one
猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 安全从 ...
- PJzhang:python基础入门的7个疗程-two
猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 htt ...
- PJzhang:python基础入门的7个疗程-three
猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 第七天 ...
- PJzhang:python基础入门的7个疗程-five
猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课 https://www.liaoxuefeng.com/wiki/1016959663602400 第十三天:代码组织 类是 ...
- PJzhang:python基础入门的7个疗程-four
猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 第十天 ...
- PJzhang:python基础入门的7个疗程-seven
猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课 https://www.liaoxuefeng.com/wiki/1016959663602400 第19天:开源模块 数据 ...
- PJzhang:python基础进阶的10个疗程-two
猫宁!!! 第2节:python基本图形绘制 保留字是python基础语法的支撑 默写python代码是件挺恐怖的事情!!! 2008年android操作系统诞生 计算时代 编程语言也是一个江湖 C语 ...
- PJzhang:python基础进阶的10个疗程-one
猫宁!!! 课程导学 北京理工大学 国家精品在线开放课程 零基础.大学水平 100行左右的python可以做很多事情 编程是基本技能,体会思维 时间成本和收益的关系 每周5个小时 https://py ...
- PJzhang:python基础进阶的10个疗程-three
猫宁!!! 参考:北京理工大学-python程序语言设计 第3节:基本数据类型 默写代码的重要性. 保留字一定要全部都会默写,不能有错. pow(x,y),计算x的y次方,整数没有大小限制 整数进制 ...
随机推荐
- Web前端开发——HTML基本标签
标题h1-h6 只有h1到h6,没有h7. 一个页面建议只有一个h1 普通文字大小大约介于h3~h4 段落p 段内换行br 段内分组span 预留格式pre 水平线hr
- VC++ ID号如何分配
自动生成的,有默认规则. #define _APS_NEXT_RESOURCE_VALUE 137 //下一个资源ID(插入的一些对话框.图片.图标等) #define _APS_NEXT_COMMA ...
- golang配置oci8所遇到问题解决
新建文件夹 mingw 将 MinGW.zip 解压到mingw目录下,进入mingw\lib目录下 新建文件夹pkg-config 执行命令 go get github.com/wendal/go- ...
- BZOJ 1923: [Sdoi2010]外星千足虫 高斯消元+bitset
高斯消元求解异或方程组,可以多学一下 $bitset$ 在位运算中的各种神奇操作. #include <cstdio> #include <bitset> #define N ...
- Android源码开发利器——Java源码调试(基于4.1.2)
原文地址:http://blog.csdn.net/jinzhuojun/article/details/8868038 调试Android Java源码 草帽的后花园——Neo 写在之前的 ...
- 错误/异常:org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/shore/model/Husband.hbm.xml 的解决方法
1.错误/异常视图 错误/异常描述:无效的映射异常,无法从xxxxx资源中解析映射文档 2.解决方法 出现这个异常,一般情况下是包名写错了.改回来即可. 看报错/异常的第一行,最后面,会提示你 ...
- ZOJ - 4045District Division dfs划分子树
ZOJ - 4045District Division 题目大意:给你n个节点的树,然后让你划分这棵数使得,每一块都恰好k个节点并且两两间是连通的,也就是划分成n/k个连通集,如果可以输出YES,并输 ...
- 使用A* Pathfinding Project的一些心得
最近在游戏开发中要做寻路.首选果断就是Unity3D自带的寻路啦.方便稳定,基本功能都能满足.我们的需求也不复杂,就是一个英雄在不同的地图中探索.但是介于一个比较恶心的问题,果断放弃了它.所以,说A* ...
- 线性素数筛(欧拉筛)(超级好的MuBan)
Problem:找出小于等于n的所有素数的个数. #include <bits/stdc++.h> using namespace std; const int maxn = 1e6; i ...
- angularJS限制 input-text 只能输入数字
最初的目的是为了让输入的字段仅为数字,不要包含英文,理所当然想到了正则表达,比起对每一个字符判断ASCII码要方便的多 JS正则表达式的使用,可以参考正则表达式 以match为例,全局匹配非数字 va ...