不知不觉实习了半个月了,记录一下半个月的都具体干了些什么。。

需会技能
  • 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

  1. 安装

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开发实习心得~相关推荐

  1. 软件开发实训需要用到的算法和结构_软件开发实习心得体会

    软件开发实习心得体会 [篇一:软件工程实训心得体会] 软件工程实训心得体会 软件工程实训心得体会一:软件工程实训心得体会 这次软件工程实训是从 2010.12.26 号开始的,截至 2010.12.3 ...

  2. python上机实验报告心得体会_Python开发实习心得~

    不知不觉实习了半个月了,记录一下半个月的都具体干了些什么..这是一个超链接-Git为分布式版本控制系统,Git只有在pull,push时需要联网,而commit并不需要联网.一个class继承了uni ...

  3. python开发实习面试

    菜的抠脚我本人 问啥啥不会 因为在搞论文和ppt没准备就头铁去面试了 本来想换时间没换成 我哭了 简历上写的东西仿佛不是我自己做的一样 我咋啥都记不住 答的什么玩意

  4. 初学python的体会心得-python初学心得

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! python 是一门编程语言,任何编程语言从一开始就离不开动手实践,光靠看书.看视 ...

  5. python开发好学吗-Python是不是很难学?

    对于python如果你选择了自学,我想给你提几点建议: 1.找浅显易懂,例程比较好的教程,从头到尾看下去.不要看很多本,专注于一本.把里面的例程都手打一遍,搞懂为什么. 2.去找实际项目练手.最好是要 ...

  6. python心得体会-终于懂得python基础学习心得

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  7. python可以从事什么工作-学完Python开发可以从事哪些行业?

    Python开发培训前景如何?现在互联网巨头,都已经转投到人工智能领域,而人工智能的首选编程语言就是python,未来前景显而易见. 无论是学习任何一门语言,基础知识,就是基础功非常重要,找一个有丰富 ...

  8. python开发网络小工具_Python集成网络诊断小工具(含有ping,tracert,tcping等小工具)...

    之前在一家IDC公司实习,负责服务器售后方面的,经常要使用ping,tracert,tcping等命令做些初步的诊断,判断服务器问题出在哪方面.于是就想集成这些常用的命令或工具到一个GUI界面中,实现 ...

  9. Python开发培训前景如何?

    Python开发培训前景如何?现在互联网巨头,都已经转投到人工智能领域,而人工智能的首选编程语言就是python,未来前景显而易见. 无论是学习任何一门语言,基础知识,就是基础功非常重要,找一个有丰富 ...

最新文章

  1. Ubuntu安装pycharm并且激活
  2. centos7 安装java 8_centos7 在linux系统进行安装jdk1.8过程
  3. 5G NR 标准:下一代无线通信技术
  4. NoSQL精粹pdf
  5. (十一)JAVA springboot ssm b2b2c多用户商城系统 - SSO单点登录之OAuth2.0登录流程(2)
  6. 小D课堂 - 新版本微服务springcloud+Docker教程_4-04 高级篇幅之服务间调用之负载均衡策略调整实战...
  7. linux 更新cuda 驱动程序,记:第一次更新服务器CUDA和GPU驱动
  8. html从谷歌浏览器跳转到IE,IE浏览器和谷歌浏览器相互跳转
  9. 手把手学习和理解遗传算法的最佳例子
  10. HashSet的遍历和使用特点
  11. 为什么总学不好PS?300集PS从入门到高级自学教程,全面且系统
  12. 有容乃大:楚庄王(第二篇
  13. 2023 华为 Datacom-HCIE 真题题库 06/12--含解析
  14. 一步一步来制作CSS3 3D旋转相册
  15. 合计mysql php,php – mySQL中的条件求和?
  16. SQL 常用高级函数大全
  17. COB与COG各自优势
  18. 用windows公文包实现不同盘符两个文件文件夹文件同步
  19. 2021年化工自动化控制仪表考试报名及化工自动化控制仪表找解析
  20. Android-Window和WindowManager

热门文章

  1. MATLAB/simulink与Amesim联合仿真之FMU
  2. CSS 添加背景图片
  3. excel一列数字前面批量加个逗号
  4. Tex资料及问题解决方案汇总
  5. Word 去除脚注分隔线前的空格
  6. 【罗技】M590 鼠标驱动
  7. 2010年显卡行业大事
  8. 阿里天池——利用pandas分析美国总统竞选选票情况
  9. 计算机辅助英语训练新方法,一种新的计算机辅助英语教学模式
  10. 在线教育颠覆传统教育