python3

Mac 虚拟环境搭建使用

笑着哭i 提交于 2020-01-18 14:35:19
虚拟环境的搭建 优点 1、使不同应用开发环境相互独立 2、环境升级不影响其他应用,也不会影响全局的python环境 3、防止出现包管理混乱及包版本冲突 windows 安装 # 建议使用pip3安装到python3环境下 pip3 install virtualenv pip3 install virtualenvwrapper-win 配置虚拟环境管理器工作目录 # 配置环境变量: # 控制面板 => 系统和安全 => 系统 => 高级系统设置 => 环境变量 => 系统变量 => 点击新建 => 填入变量名与值 变量名:WORKON_HOME 变量值:自定义存放虚拟环境的绝对路径 eg: WORKON_HOME: D:\Virtualenvs # 同步配置信息: # 去向Python3的安装目录 => Scripts文件夹 => virtualenvwrapper.bat => 双击 MacOS、Linux 安装 # 建议使用pip3安装到python3环境下 pip3 install -i https://pypi.douban.com/simple virtualenv pip3 install -i https://pypi.douban.com/simple virtualenvwrapper 工作文件 # 先找到virtualenvwrapper的工作文件

python3 Queue(单向队列)

不打扰是莪最后的温柔 提交于 2020-01-18 13:41:44
创建队列 import queue q = queue.Queue() empty(如果队列为空,返回True) import queue q = queue.Queue() print(q.empty()) #输出:True full(如果队列满了,返回True) import queue q = queue.Queue(1) #指定队列大小 q.put('a') print(q.full()) #输出:True put(放一个元素进队列) get(从队列中取出一个元素) 先进先出原则 import queue q = queue.Queue() q.put('a') q.put('b') print(q.get()) #输出:a get_nowait(立即取出一个元素,不等待) #占位 put_nowait(立即放入一个元素,不等待) #占位 join(阻塞调用线程,直到队列中的所有任务被处理掉) #占位 qsize(返回队列里元素个数) import queue q = queue.Queue() q.put('a') q.put('b') print(q.qsize()) #输出:2 task_done(在完成一项任务之后,向任务已经完成的队列发送一个信号) #占位 来源: https://www.cnblogs.com/zhenwei66/p/6599136.html

Tensorflow导包问题

别说谁变了你拦得住时间么 提交于 2020-01-18 04:10:13
问题描述:linux环境中,在pi用户下可以使用 import tensorflow 在root用户下无法使用 import tensorflow 原因:在python3文件夹中,无法找到sys路径 import sys sys.path 输出: --------大致是这样的路径。 可以使用两种方式来增加Tensorflow包的导入: 1.临时导入 import sys sys.path sys.path.append('绝对路径名') 2.永久性导入 在sys.path输出的python3.7/dist-packages路径下,新建.pth文件,将文件路径放入文件 cd /usr/lib/python3.7/dist-packages touch mypypath.pth vim mypypath.pth /home/ghz/caffe/python/ 保存退出 之后测试 import tensorflow https://blog.csdn.net/CAU_Ayao/article/details/88550901 来源: CSDN 作者: qq_34072169 链接: https://blog.csdn.net/qq_34072169/article/details/103979299

python022 Python3 面向对象

末鹿安然 提交于 2020-01-18 03:29:54
Python3 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。 接下来我们先来简单的了解下面向对象的一些基本特征。 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量: 类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员: 类变量或者实例变量用于处理类及其实例对象的相关的数据。 方法重写: 如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。 实例变量: 定义在方法中的变量,只作用于当前实例的类。 继承: 即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图

Python3 函数

北城以北 提交于 2020-01-18 02:43:35
python定义一个函数是用def语句,依次写出函数名、括号、括号中的参数和冒号,然后在缩进块中编写函数体,函数的返回值用return语句返回。 1 #!/usr/bin/env python3 2 3 def just(): 4 pass 5 return xx 6 7 8 just() 函数体内部的语句在执行时,一旦遇到return时,函数就执行完毕,并将结果返回。如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。 调用函数时,如果参数个数不对,python解释器会自动检查出来,并抛出TypeError,但是如果参数类型不对,python解释器就无法帮我们检查。 注意: 定义函数时要确定函数名和参数个数; 如果有必要可以先对参数的数据类型做检查; 函数体内部随时可以用return返回函数结果; 函数执行完毕也没有return语句时,自动return None; 函数可以同时返回多个值,以元组的形势; Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。 1 def abs1(xx): 2 if xx > 0: 3 return xx 4 else: 5 return -xx 6 7 8 def abs2(d): 9

python3访问HBase数据库

风流意气都作罢 提交于 2020-01-17 21:47:17
python3访问HBase数据库 1 介绍 2 启动thrift-server 3 安装thrift-client 3.1 安装依赖 3.2 安装boost 3.3 安装thrift客户端 4 使用python3连接Hbase(hbase-thrift) 5 常用方法介绍 1 介绍 Hbase是用Java写的,它原生地提供了Java接口,对非Java程序人员,它也提供了thrift接口,因此也可以采用其他语言来编写Hbase的客户端,本文即介绍了python通过thrift接口访问HBase数据库的方法。 目前Hbase有两套thrift接口(thrift和thrift2),它们并不兼容。根据官方文档,thrift很可能被抛弃,但网上的文章基本是介绍thrift的,我们这里采用的也是thrift。 software version HBase 1.2.9 Python 3.6.3 Thrift 0.11.0 2 启动thrift-server 要使用Hbase的thrift接口,必须将它的服务启动,启动Hbase的thrift-server进程如下: cd /home/hbase-1.2.9/ ./hbase-daemon.sh start thrift 执行jps命令检查: 34533 ThriftServer thrift默认端口是9090,启动成功后可以查看端口是否起来 3

flask+gunicorn+nginx 完成阿里云服务器部署

余生颓废 提交于 2020-01-17 21:41:46
一、登录自己的阿里云账号(地址是 https://account.aliyun.com/login/qr_login.htm?spm=5176.12825654.amxosvpfn.21.3dbd2c4azOfcFt&oauth_callback=https%3A%2F%2Fwww.aliyun.com%2F%3Futm_content%3Dse_1000301881&aly_as=atA-Kxvb) 二、点击右上角控制台查看自己购买的服务器 三、查看自己购买的服务器信息 该服务器的采用的系统是centos+宝塔应用 四、打开Xshell软件(采用ssh远程连接服务器) 五、在Xshell终端输入命令(ssh root@101.132.238.194) 默认情况下账号都是root,为最大权限,@后面接的是服务端的公网地址 六、输入密码,密码为自己阿里云账号密码 连接成功后会有如下提示: 此时就可以远程控制服务端了,不需要经常性打开阿里云控制台页面 七、接下来就是在就是在centos下安装python3了(本人采用的是python3.6版本) 1.下载 wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz 2.安装zlib-devel包(后面安装pip需要用到,这里先下载,后面就不用重复编译) yum

使用 HTMLTestRunner.py

扶醉桌前 提交于 2020-01-17 20:44:49
HTMLTestRunner.py python 2版本 下载地址: http://tungwaiyip.info/software/HTMLTestRunner.html 使用时,先建立一个”PyDev Package“,将下载下来的 HTMLTestRunner.py 文件拷贝在该目录下。 例子:testcase5_dynamic.py import unittest from dev.widget import Widget class WidgetTestCase(unittest.TestCase): def setUp(self): self.widget=Widget() def tearDown(self): self.widget.dispose() self.widget=None def testSize(self): self.assertEqual(self.widget.getSize(), (40,40), "Wrong") def testResize(self): self.widget.resize(100, 100) self.assertEqual(self.widget.getSize(), (100,100), "Wrong") html_report.py: #coding:utf-8 from lib import

HTMLTestRunner修改Python3的版本

蓝咒 提交于 2020-01-17 20:38:55
在拜读虫师大神的Selenium2+Python2.7时,发现生成HTMLTestRunner的测试报告使用的HTMLTestRunner的模块是用的Python2的语法。而我本人比较习惯与Python3。而且自己也是用的Python3.4的环境,在网上找了很多资料,修改了下HTMLTestRunner.py 参考: http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址: http://tungwaiyip.info/software/HTMLTestRunner.html 修改后HTMLTestRunner下载地址: http://pan.baidu.com/s/1tp3Ts 修改汇总: 第94行,将import StringIO修改成import io 第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer= io.StringIO() 第642行,将if not rmap.has_key(cls):修改成if notcls in rmap: 第766行,将uo = o.decode(‘latin-1‘)修改成uo = e 第775行,将ue = e.decode(‘latin-1‘)修改成ue = e 第631行,将print >> sys

python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法:

我是研究僧i 提交于 2020-01-17 20:07:54
全文转载至:http://www.cnblogs.com/testyao/p/5658200.html python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考: http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址: http://tungwaiyip.info/software/HTMLTestRunner.html 修改后下载地址: http://pan.baidu.com/s/1dEZQ0pz (懒人直接下载吧) 2.修改汇总: 第94行,将import StringIO修改成import io 第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO() 第642行,将if not rmap.has_key(cls):修改成if not cls in rmap: 第766行,将uo = o.decode('latin-1')修改成uo = e 第775行,将ue = e.decode('latin-1'