专栏首页APP测试测试开发进阶-1.基本环境介绍

测试开发进阶-1.基本环境介绍

虚拟环境

安装

$ pip install virtualenv
$ pip install virtualenvwrapper-win # windows下的管理工具
$ pip install virtualenvwrapper
$ pip install pipenv

查看已安装的虚拟环境

$ workon 

Windows修改安装的位置

新增环境变量

  • 变量名:WORKON_HOME
  • 变量值:虚拟环境存放路径

Linux修改安装的位置

# pip后建立软连接
$ ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

# Linux配置虚拟环境路径
$ vim ~/.bashrc
# mac配置
$ vim ~/.bash_profile

# 新增
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
export WORKON_HOME=$HOME/.virtualenvs

source /usr/local/python3/bin/virtualenvwrapper.sh

# 执行命令,让配置生效
# Linux
source ~/.bashrc
# mac
source ~/.bash_profile

创建虚拟环境

-p指定解释器

$ mkvirtualenv -p python3 test_py3

进入虚拟环境

$ workon test_py3

退出虚拟环境

$ deactivate

删除虚拟环境

$ rmvirtualenv test_py3

导出虚拟环境中所有的模块和包

$ pip frezz >requirements.txt

安装requirements.txt中的包

$ pip install -r requirements.txt

virtualenv存在的问题

virtualenv卸载一个包之后,相关依赖不会被同步卸载

pipenv

与项目绑定

创建虚拟环境

$ pipenv install

进入虚拟环境

$ pipenv shell

退出虚拟环境

exit

安装包

在哪个路径下操作,就安装到哪个环境

$ pipenv install requests

查看依赖

$ pipenv graph

卸载包

当前环境的依赖不会被卸载

移植PipfilePipfile.lock后重新生成不会携带

$ pipenv uninstall requests

开发环境安装

$ pipenv install --dev requests

导出包

$ pipenv lock -r >requirements.txt

删除虚拟环境

PipfilePipfile.lock不会被删除

$ pipenv --rm

编码规范

python之禅 import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than right now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!

缩进

  • 每一级缩进使用4个空格
# 左对齐
foo = long_function_name(var_one, var_two,
                         var_three, var_four)
# 换行缩进
foo = long_function_name(
   var_one, var_two,
   var_three, var_four)

# 用更多的缩进来与其他行区分
foo = long_function_name(
   var_one, var_two, var_three,
   var_four)

行的最大长度

  • 最大79
  • 注释最大72

空行

  • 函数之间2个空行
  • 类的方法之间1个空行

注释

  • 块注释

与代码在同一行

  • 行内注释
  • 文档注释

第一行:对函数/类整体功能说明 参数说明 :param var_one: 参数1 是干嘛的 :type var_one:int 返回值说明 :return:

PEP257:https://github.com/qiuxiang/pep/blob/master/peps/257.md

模块包导入

  • 先导入python内置模块和包
  • 导入第三方的模块和包
  • 导入自定义的模块和包

__all__=[] 使用*导入时候只会导入all的[]中的的内容

结构化工程

https://pythonguidecn.readthedocs.io/zh/latest/writing/structure.html

本文分享自微信公众号 - ITester软件测试小栈(ITestingA)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Fiddler抓包详解

    在上一篇:Fiddler基本介绍,初步了解了Fiddler 的工作原理和操作界面。Fiddler 默认不会捕获HTTPS会话,需要手动设置证书。以下介绍如何设置...

    ITester软件测试小栈
  • Postman系列之基本操作及设置

    Postman在开发时已经基于用户体验,尽可能少的提供设置项。所以,对于大多数配置项可以不用修改,使用默认值即可。如果想要适用更多的场景,那么就需要进行适当的调...

    ITester软件测试小栈
  • 测试面试题集-Python三局两胜小游戏

    2.血量是100-150的随机数,攻击力是30-50的随机数,计算扣除血量,打印战斗过程;

    ITester软件测试小栈
  • 测试开发进阶(一)

    PEP257:https://github.com/qiuxiang/pep/blob/master/peps/257.md

    zx钟
  • Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程案例演示

    Dapper的牛逼就不扯蛋了,答应群友做个入门Demo的,现有园友需要,那么公开分享一下: 完整Demo:http://pan.baidu.com/s/1i3T...

    逸鹏
  • Javascript中的bind详解

    先看一下bind是什么。从上面的React代码中,可以看出bind执行后是函数,并且每个函数都可以执行调用它。 眼见为实,耳听为虚。读者可以在控制台一步步点开例...

    步履不停凡
  • python虚拟环境

    最近在搞AI开放平台,就类似腾讯优图,百度人工智能平台~~. 说得是很高大上啦,核心技术的算法并不是我写的。我负责搞API接口,写前端。

    py3study
  • WPF 动画实战 点击时显示圆圈淡出效果

    本文告诉大家一个有趣的动画,在鼠标点击的时候,在点击所在的点显示一个圆圈,然后这个圆圈做动画变大,但是颜色变淡的效果。本文的控件可以让大家将对应的容器放在自己应...

    林德熙
  • Facebook OAuth框架漏洞

    我决定分析为什么在使用该“Login with Facebook”功能时总是感到不安全。由于他们使用了多个重定向URL。但是,要在Facebook中找到一个漏洞...

    周俊辉
  • 「创意」小酒保,做你的酒后贴心小管家

    镁客网

扫码关注云+社区

领取腾讯云代金券