pip

30 个 Python 的最佳实践、小贴士和技巧

可紊 提交于 2020-07-26 23:38:27
作者 | Erik-Jan van Baaren 译者 | 弯月 来源 | CSDN 原文: https://towardsdatascience.com /30-python-best-practices-tips-and-tricks-caefb9f8c5f5 以下为译文: 我想借本文为大家献上 Python 语言的30个最佳实践、小贴士和技巧,希望能对各位勤劳的程序员有所帮助,并希望大家工作顺利! 1、Python 版本 在此想提醒各位:自2020年1月1日起,Python 官方不再支持 Python 2。本文中的很多示例只能在 Python 3 中运行。如果你仍在使用 Python 2.7,请立即升级。 2、检查 Python 的最低版本 你可以在代码中检查 Python 的版本,以确保你的用户没有在不兼容的版本中运行脚本。检查方式如下: if not sys.version_info > (2, 7): # berate your user for running a 10 year # python version elif not sys.version_info >= (3, 5): # Kindly tell your user (s)he needs to upgrade # because you're using 3.5 features 3、IPython

涨见识了,在终端执行 Python 代码的 6 种方式!

末鹿安然 提交于 2020-07-26 23:34:07
原作: BRETT CANNON 译者:豌豆花下猫@Python猫 英文: https://snarky.ca/the-many-ways-to-pass-code-to-python-from-the-terminal 为了我们推出的 VS Code 的 Python 插件 [1],我写了一个 简单的脚本来生成变更日志 [2](类似于 Towncrier [3],但简单些,支持 Markdown,符合我们的需求)。在发布过程中,有一个步骤是运行 python news ,它会将 Python 指向我们代码中的"news"目录。 前几天,一位合作者问这是如何工作的,似乎我们团队中的每个人都知道如何使用 -m ?(请参阅我的有关 带 -m 使用 pip 的文章 [4],了解原因)(译注:关于此话题,我也写过一篇 更为详细的文章 ) 这使我意识到其他人可能不知道有五花八门的方法可以将 Python 指向要执行的代码,因此有了这篇文章。 1、通过标准输入和管道 因为如何用管道传东西给一个进程是属于 shell 的内容,我不打算深入解释。毋庸置疑,你可以将代码传递到 Python 中。 # 管道传内容给 python echo "print('hi')" | python 如果将文件重定向到 Python,这显然也可以。 # 重定向一个文件给 python python < spam.py

Django学习笔记-1

ⅰ亾dé卋堺 提交于 2020-07-26 23:25:44
虚拟环境 环境搭建 分别安装 virtualenv 和 virtualenvwrapper : pip install virtualenv virtualenvwrapper linux下 修改~/.bash_profile或其它环境变量相关文件,添加以下语句 export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh Windows 下 pip ``install` `virtualenvwrapper-win win下默认是放在C:\users\username 下的Envs中的,可以通过新增环境变量的方式修改;在环境变量中添加 WORKON_HOME 来指定存放目录 基本使用 创建虚拟环境venv: mkvirtualenv venv 查看所有可用的虚拟环境: workon 切换到虚拟环境venv: workon venv 退出虚拟环境: deactivate 删除虚拟环境: deactivate 创建第一个Django项目 在虚拟环境下使用pip安装Django pip install Django==1.11.8 创建项目helloDjango和应用APP django-admin

《自拍教程74》Python 假装企业微信电脑在线并定时关机, 骗老板的好方法!

ぃ、小莉子 提交于 2020-07-26 18:26:10
案例故事: 即时通讯(IM)软件有很多,比如企业微信,钉钉,飞书,Skype, 微软的Lync等, 这些软件现在都很牛,还能监控谁谁在不在电脑旁工作,谁谁谁提前下班溜了。。。 一次偶然的机会,有个妹子请教我,她每天都想准时18点下班, 她问我如何做到: 假装企业微信在线,并在2个小时后(20点)准时关机, 这样她就能成功欺骗老板,假装自己一直在努力加班..... 准备阶段 其实企业微信的是否在线,取决于是否你的电脑是否键盘或鼠标事件持续进行。 经过测试,模拟键盘事假即可,用keyboard 模块,需要pip install keyboard安装 建议用scroll lock这个按键,因为这个按键单独点击,一般不会影响系统其它的程序运行, 除了打开的Excel表滚动会受影响! Windows系统的立马关机命令是:shutdown /s /t 0 Python批处理脚本形式 记住批处理脚本的精髓:批量顺序执行语句 import os import time import keyboard TIMEOUT = 7200 # 2小时(7200s)常量 once_time = time.time() # 获取当前时间戳,并保存到一个变量 # 循环获取当前时间,与once_time变量做时间戳做减法 while time.time() - once_time <= TIMEOUT: print

Django 工程目录结构

天涯浪子 提交于 2020-07-26 15:46:04
Django 工程目录结构 你已经配置好你的Heroku账户(译者注:Heroku是一个老牌的免费云空间),并且创建了第一个Heroku应用,让我们来讨论一个非常重要的话题(虽然经常被忽略):Django工程结构管理。 概述 多数Django工程非常混乱。不幸的是默认的Django工程布局并没有对此有任何帮助,它过于简单对工程的管理导致在处理大的工程时带来很多维护性问题。 本文将帮助让你的工程有个合理的布局。致力于: 遵循最佳实践 让你的工程尽可能地直观--你(作为开发者)可以立即认出代码每个部分的作用 让你工程仍然保持规范随着你的工程中的应用越来越多。 让你工程在不同环境下部署更加方便 让其他程序员喜欢你的代码 具体步骤 这部分我将和你一起开始一个新的项目。过程中,你需要将你的项目目录结构调整为下面描述的布局。 本文描述了高维护性结构分明的Django项目布局的最佳实践。 基础- 缺省的Django项目 在深入之前,让我们创建一个新的Django项目(工程) $django-admin.py startproject djanolicious $cd djangolicious $tree . . ├── djangolicious │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py └── manage

【资料分享】利用Python进行数据分析·第2版 PDF

狂风中的少年 提交于 2020-07-26 07:30:19
《利用Python进行数据分析》(第二版)+中文翻译精要+配套代码和数据 链接: https://pan.baidu.com/s/1kz4DTlefVVkBpewtgomsjw 提取码:l8wi PDF 1.1 本书的内容 本书讲的是利用Python进行数据控制、处理、整理、分析等方面的具体细节和基本要点。我的目标是介绍Python编程和用于数据处理的库和工具环境,掌握这些,可以让你成为一个数据分析专家。虽然本书的标题是“数据分析”,重点却是Python编程、库,以及用于数据分析的工具。这就是数据分析要用到的Python编程。 什么样的数据? 当书中出现“数据”时,究竟指的是什么呢?主要指的是结构化数据(structured data),这个故意含糊其辞的术语代指了所有通用格式的数据,例如: 表格型数据,其中各列可能是不同的类型(字符串、数值、日期等)。比如保存在关系型数据库中或以制表符/逗号为分隔符的文本文件中的那些数据。 多维数组(矩阵)。 通过关键列(对于SQL用户而言,就是主键和外键)相互联系的多个表。 间隔平均或不平均的时间序列。 这绝不是一个完整的列表。大部分数据集都能被转化为更加适合分析和建模的结构化形式,虽然有时这并不是很明显。如果不行的话,也可以将数据集的特征提取为某种结构化形式。例如,一组新闻文章可以被处理为一张词频表,而这张词频表就可以用于情感分析。

聊聊 Python 代码覆盖率工具

寵の児 提交于 2020-07-25 10:54:56
点击上方“ AirPython ”,选择“ 加为星标 ” 第一时间关注 Python 技术干货! 1. 代码覆盖率 单元测试代码覆盖率作为一种度量方式,可以计算单元测试用例对于被测代码的覆盖程度,即:被执行的代码数量和代码总数量的比值 统计代码覆盖率 ,经常在单元测试后再进行,可以为测试结果提供评判依据 Python 项目最常使用的代码覆盖率统计工具就是: C overage 2. Coverage Coverage 是用于统计 Python 代码覆盖率的工具,不仅支持分支覆盖率统计,生成 HTML 格式的统计报告,而且可以集成到 Jenkins 中使用 安装 Coverage 依赖同样是使用 pip 安装 # 安装 Coverage 依赖 pip3 install coverage Coverage 官方提供了 2 种方式,用于统计代码覆盖率,分别是: 1、Coverage 命令行 2、Coverage API 更详细的介绍可以参考官方文档: https://coverage.readthedocs.io/en/latest/ 3. 实战一下 首先,用 Python 编写一段简单被测代码,如下: # 被测代码 # main.py def get_level (cource) : """ 自定义的方法 :param cource:成绩 :return: """ if cource

涨见识了,在终端执行 Python 代码的 6 种方式!

帅比萌擦擦* 提交于 2020-07-25 06:14:24
原作: BRETT CANNON 译者:豌豆花下猫@Python猫 英文: https://snarky.ca/the-many-ways-to-pass-code-to-python-from-the-terminal 为了我们推出的 VS Code 的 Python 插件 [1],我写了一个 简单的脚本来生成变更日志 [2](类似于 Towncrier [3],但简单些,支持 Markdown,符合我们的需求)。在发布过程中,有一个步骤是运行 python news ,它会将 Python 指向我们代码中的"news"目录。 前几天,一位合作者问这是如何工作的,似乎我们团队中的每个人都知道如何使用 -m ?(请参阅我的有关 带 -m 使用 pip 的文章 [4],了解原因)(译注:关于此话题,我也写过一篇 更为详细的文章 ) 这使我意识到其他人可能不知道有五花八门的方法可以将 Python 指向要执行的代码,因此有了这篇文章。 1、通过标准输入和管道 因为如何用管道传东西给一个进程是属于 shell 的内容,我不打算深入解释。毋庸置疑,你可以将代码传递到 Python 中。 # 管道传内容给 python echo "print('hi')" | python 如果将文件重定向到 Python,这显然也可以。 # 重定向一个文件给 python python < spam.py

Pycharm无法安装第三方库,错误代码Non-zero exit code (1) 的解决方案之pip升级

时光怂恿深爱的人放手 提交于 2020-07-25 03:41:27
软件测试,B站爱码小哥邀你同行! 进入主题 问题场景:在pycharm进行安装某些库,install失败,提示需要升级pip ,报错界面问题如下错误代码Non-zero exit code 大致意思是安装失败,建议的解决方案:尝试从系统终端运行此命令。确保使用正确的'pip'版本,该版本已为位于如下地址: 1 'F:\python3\python_code\venv\Scripts\python.exe' .    查看报错我们知道了大概的原因,好我们来看看如何解决,先说问题所在,这是一个主要是通过一个py模块升级pip的问题. 解决方案 - 进入我们上述提示去升级pip的路径,该路径是我们安装python之后创建项目会生成 通过 pip -V 来查看是否是pip最新版 看到目录里有这个文件吗,我们就用的它来升级pip到最新 我们可以看到easy_install pip命令执行完毕 然后开始升级:-i 后面是清华的源,保证速度,再看pip版本, 已经更新了 1 pip install --upgrade pip -i https: //pypi.tuna.tsinghua.edu.cn/simple/    PS:这里还有一种更简洁的方法带给大家 , 不过成功几率并不是很大,但是大家知道的多一点还是可以的,我们可以直接在Pycharm客户端进行如下操作 如果对python自动化测试

Anaconda5.1.0(对应python3.6.4)+CUDA10.0+CUDNN7.4.1+TensorFlow1.2.0+keras2.2.4安装总结

浪子不回头ぞ 提交于 2020-07-25 02:52:17
标题其实很清楚了,只不过我还是把我环境列详细一点给大家吧,第一次写博客,大佬勿喷~ 上面的连接我再发一下: Anaconda3下载: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive Anaconda和Python对应版本见: https://blog.csdn.net/yuejisuo1948/article/details/81043823 Cuda下载: https://developer.nvidia.com/cuda-toolkit Cudnn下载: https://developer.nvidia.com/rdp/cudnn-download TensorFlow下载(需要翻墙): https://1drv.ms/u/s!AspzPyzQ0HQR7VNCicPlnCV2abKJ TensorFlow安装问题解决: https://www.cnblogs.com/elitphil/p/11580604.html keras和TensorFlow的版本对应: https://www.cnblogs.com/carle-09/p/11661261.html 好了,上面已经介绍完环境了,那接下来说一下详细的步骤吧~~~ 一、Anaconda3安装 下载 Anaconda3-5.1.0-Windows-x86_64.exe