Python开发实习心得~
不知不觉实习了半个月了,记录一下半个月的都具体干了些什么。。
需会技能
- MarkDown
- Git及GitHub相关知识
- virtualenvwrapper的使用
- unittest测试框架
MarkDown相关知识
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
加粗
斜线
分割线
区块标记…
无序…
- 首先
- 其次
- 然后
有序…
2. first
3. second
4. third
引用图片…
引用超链接…
这是一个超链接…
插入代码…
print("hello,world")
<a><a href="www.baidu.com"></a>
Git及GitHub相关知识
Git笔记
Git简介
Git为分布式版本控制系统,Git只有在pull,push时需要联网,而commit并不需要联网。
创建版本库
mkdir learngit(版本库名字)
git init 即可创建成功
把一个文件放到Git仓库只需要两步
- 先放到缓存区
git add xxx.txt or git add . 提交所有
- 再提交到仓库
git commit -m “描述文件”
git status 查看当前缓存区和工作区的状态
git diff 查看具体修改了什么内容
git log --oneline 一行显示日志 也可以加入 --pretty=oneline参数
后退和前进
- 当前版本 -HEAD
- 上一个版本 -HEAD^
- 上上一个版本 -HEAD^^
git reset --hard HEAD^ 回退到上一个版本
其实只需要知道版本id就行 即 commit id
修改和删除
撤销修改
- 未 git add 到缓存区
git checkout –
- 已经 git add 到缓存区 未 commit
git reset HEAD
删除文件
- 正常删除
git rm <文件>
git commit -m “删除文件”
- 误删
git checkout – <文件名>
克隆仓库
git clone 地址 例如https://github.com/example.com/ltfblog
分支管理
- git branch dev 创建 dev 分支
- git checkout dev 移动到 dev 分支
- git checkout -b dev 创建并移动到分支 dev
- git branch 查看所有分支 带*为当前分支
- git merge dev 合并分支
- git branch -d dev 删除dev分支
- git log --graph --pretty=oneline 看到分支并合并
virtualenvwrapper的使用
虚拟环境virtualenvwrapper
- 安装
pip install virtualenv 首先得安装 virtualenv 库
pip install virtualenvwrapper-win
配置WORKON_HOME 环境变量
2. 创建虚拟环境
mkvirtualenv textenv
创建虚拟环境并可以直接进入虚拟环境
3. 查看虚拟环境
workon 可以查看虚拟环境
4. 进入虚拟环境
workon textenv 进入虚拟环境
5. 安装依赖包
pip install -r requirements.txt
6. 退出虚拟环境
deactivate
7. 删除虚拟环境
rmvirtualenv textenv
unittest测试框架
unittest是Python的一种测试框架
上图是unittest的测试框架流程图
分为五大部分
- testCASE 测试用例
- testsuite 测试集合
- testloader 可以将testsuit里的用例加载到testrunner中
- testrunner 运行测试用例、
- testresult 得到测试用例的结果可以输出到文本或者html中
一个class继承了unittest.TestCase,便是一个测试用例,但如果其中有多个以 test 开头的方法,那么每有一个这样的方法,在load的时候便会生成一个TestCase实例,如:一个class中有四个test_xxx方法,最后在load到suite中时也有四个测试用例。
写好TestCase,然后由TestLoader加载TestCase到TestSuite,然后由TextTestRunner来运行TestSuite,运行的结果保存在TextTestResult中,我们通过命令行或者unittest.main()执行时,main会调用TextTestRunner中的run来执行,或者我们可以直接通过TextTestRunner来执行用例。
接下来看一些例子
写好的方法:
mathfunc.py
def add (a,b):return a+bdef minus(a,b):return a-bdef multi(a,b):return a*bdef divide(a,b):return a/b
testmathfunc.py
import unittest
from mathfunc import *class TestMathFunc(unittest.TestCase):def setUp(self):print( "do something before test.Prepare environment.")def tearDown(self):print( "do something after test.Clean up.")def test_add(self):"""Test method add(a, b)"""print ("add")self.assertEqual(3, add(1, 2))self.assertNotEqual(3, add(2, 2))def test_minus(self):"""Test method minus(a, b)"""print ("minus")self.assertEqual(1, minus(3, 2))def test_multi(self):"""Test method multi(a, b)"""print ("multi")self.assertEqual(6, multi(2, 3))def test_divide(self):"""Test method divide(a, b)"""print ("divide")self.assertEqual(2, divide(6, 3))self.assertEqual(2.5, divide(5, 2))if __name__ == '__main__':unittest.main(verbosity=2)
testsuit.py
import unittest
from test_mathfunc import TestMathFunc#可以按照顺序测试if __name__=="__main__":suite=unittest.TestSuite()tests=[TestMathFunc('test_add'),TestMathFunc('test_multi'),TestMathFunc('test_divide'),]suite.addTests(tests)with open('UnittestTextReport.txt', 'a') as f:runner=unittest.TextTestRunner(stream=f,verbosity=2)runner.run(suite)
保存的txt文档如下:
test_add (test_mathfunc.TestMathfunctest) ... ok
test_multi (test_mathfunc.TestMathfunctest)
Test method multi(a, b) ... ok
test_divide (test_mathfunc.TestMathfunctest)
Test method divide(a, b) ... ok----------------------------------------------------------------------
Ran 3 tests in 0.000sOK
以上就是unittest的简单用法
Python开发实习心得~相关推荐
- 软件开发实训需要用到的算法和结构_软件开发实习心得体会
软件开发实习心得体会 [篇一:软件工程实训心得体会] 软件工程实训心得体会 软件工程实训心得体会一:软件工程实训心得体会 这次软件工程实训是从 2010.12.26 号开始的,截至 2010.12.3 ...
- python上机实验报告心得体会_Python开发实习心得~
不知不觉实习了半个月了,记录一下半个月的都具体干了些什么..这是一个超链接-Git为分布式版本控制系统,Git只有在pull,push时需要联网,而commit并不需要联网.一个class继承了uni ...
- python开发实习面试
菜的抠脚我本人 问啥啥不会 因为在搞论文和ppt没准备就头铁去面试了 本来想换时间没换成 我哭了 简历上写的东西仿佛不是我自己做的一样 我咋啥都记不住 答的什么玩意
- 初学python的体会心得-python初学心得
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! python 是一门编程语言,任何编程语言从一开始就离不开动手实践,光靠看书.看视 ...
- python开发好学吗-Python是不是很难学?
对于python如果你选择了自学,我想给你提几点建议: 1.找浅显易懂,例程比较好的教程,从头到尾看下去.不要看很多本,专注于一本.把里面的例程都手打一遍,搞懂为什么. 2.去找实际项目练手.最好是要 ...
- python心得体会-终于懂得python基础学习心得
为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...
- python可以从事什么工作-学完Python开发可以从事哪些行业?
Python开发培训前景如何?现在互联网巨头,都已经转投到人工智能领域,而人工智能的首选编程语言就是python,未来前景显而易见. 无论是学习任何一门语言,基础知识,就是基础功非常重要,找一个有丰富 ...
- python开发网络小工具_Python集成网络诊断小工具(含有ping,tracert,tcping等小工具)...
之前在一家IDC公司实习,负责服务器售后方面的,经常要使用ping,tracert,tcping等命令做些初步的诊断,判断服务器问题出在哪方面.于是就想集成这些常用的命令或工具到一个GUI界面中,实现 ...
- Python开发培训前景如何?
Python开发培训前景如何?现在互联网巨头,都已经转投到人工智能领域,而人工智能的首选编程语言就是python,未来前景显而易见. 无论是学习任何一门语言,基础知识,就是基础功非常重要,找一个有丰富 ...
最新文章
- Ubuntu安装pycharm并且激活
- centos7 安装java 8_centos7 在linux系统进行安装jdk1.8过程
- 5G NR 标准:下一代无线通信技术
- NoSQL精粹pdf
- (十一)JAVA springboot ssm b2b2c多用户商城系统 - SSO单点登录之OAuth2.0登录流程(2)
- 小D课堂 - 新版本微服务springcloud+Docker教程_4-04 高级篇幅之服务间调用之负载均衡策略调整实战...
- linux 更新cuda 驱动程序,记:第一次更新服务器CUDA和GPU驱动
- html从谷歌浏览器跳转到IE,IE浏览器和谷歌浏览器相互跳转
- 手把手学习和理解遗传算法的最佳例子
- HashSet的遍历和使用特点
- 为什么总学不好PS?300集PS从入门到高级自学教程,全面且系统
- 有容乃大:楚庄王(第二篇
- 2023 华为 Datacom-HCIE 真题题库 06/12--含解析
- 一步一步来制作CSS3 3D旋转相册
- 合计mysql php,php – mySQL中的条件求和?
- SQL 常用高级函数大全
- COB与COG各自优势
- 用windows公文包实现不同盘符两个文件文件夹文件同步
- 2021年化工自动化控制仪表考试报名及化工自动化控制仪表找解析
- Android-Window和WindowManager