python3

MSYS2配置总结

流过昼夜 提交于 2020-04-02 17:34:22
MSYS2下载: http://www.msys2.org/ MSYS2是什么 MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在Cygwin (POSIX 兼容性层) 和 MinGW-w64(从"MinGW-生成")基础上产生的,追求更好的互操作性的 Windows 软件。 MSYS2 [1] 是MSYS的一个升级版,准确的说是集成了pacman和Mingw-w64的Cygwin升级版, 提供了bash shell等linux环境、版本控制软件(git/hg)和MinGW-w64 工具链。与MSYS最大的区别是移植了 Arch Linux的软件包管理系统 Pacman(其实是与Cygwin的区别)。 特点 安装方便 自带 pacman 管理,可以使用 pkgtool 来 makepkg 较快的源速度(可以修改源地址) 自带软件和库较全而且比较新 使用mingw-w64工具链,可以编译32位或64位代码(需要自行安装) 中文支持好,可以直接输入和浏览中文目录 一、MSYS2的MirrorList配置 1、修改msys2安装目录下的/etc/pacman.d文件夹里面的3个mirrorlist.*文件 [mirrorlist.mingw32] #中国科学技术大学开源软件镜像 Server = http

jenkins学习4-进docker容器安装python3环境

廉价感情. 提交于 2020-04-01 01:42:03
前言 使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境。 遇到问题 构建的时候输入pip3,提示:pip3: not found 构建job后控制台输出内容 Started by user admin Running as SYSTEM Building in workspace /var/jenkins_home/workspace/yoyoketang [yoyoketang] $ /bin/sh -xe /tmp/jenkins2225854290036644814.sh + pwd /var/jenkins_home/workspace/yoyoketang + pip3 /tmp/jenkins2225854290036644814.sh: 3: /tmp/jenkins2225854290036644814.sh: pip3: not found Build step 'Execute shell' marked build as failure Finished: FAILURE pip3: not found,说明jenkins容器内部并没有python3的环境 进jenkins容器 进docker容器, 加上-u root

Ubuntu 16.04执行基本命令失败,恢复Python版本后正常

吃可爱长大的小学妹 提交于 2020-03-31 14:45:03
正常使用的Ubuntu 16.04,执行一些基本命令,比如ufw,lsb_release,突然出现失败。 root# lsb_release -a Traceback (most recent call last): File "/usr/bin/lsb_release", line 25, in <module> import lsb_release ModuleNotFoundError: No module named 'lsb_release' 在网络搜索“No module named 'lsb_release'”,发现有论坛帖子描述安装新的Python后,也出现lsb_release不能使用的情况。 检查电脑的Python版本,发现已经是3.7。后来沟通,发现有同事根据文章 ubuntu安装python3.7 从源代码安装了Python 3.7。 root:/usr/bin# ls -l | grep python lrwxrwxrwx 1 root root 26 Aug 16 2019 dh_pypy -> ../share/dh-python/dh_pypy -rwxr-xr-x 1 root root 1056 Nov 24 2017 dh_python2 lrwxrwxrwx 1 root root 29 Aug 16 2019 dh_python3 -> .

python3 retrieve()

我的梦境 提交于 2020-03-31 14:27:07
retreive()被认为是个老旧函数,可能会在将来抛弃。 urllib.request.urlretrieve(url, filename=None, reporthook=None, data=None) Exceptions和函数urlopen()相同。 具体文档,参见 https://docs.python.org/3/library/urllib.request.html#module-urllib.request 代码片段 from urllib.request import urlretrieve import socket import os import sys def reporthook(blocknum, bs, size): # blocknum:已经下载的数据块 bs:数据块的大小 size:远程文件的大小 per = 100.0 * blocknum * bs / size if per > 100 : per = 100 sys.stdout.write('Download progress: %.2f%% \r'%per) sys.stdout.flush() class ClassName(): def __init__(self): socket.setdefaulttimeout(30) def run(self): ... while

使用Python3解压gz、tar、tgz、zip、rar五种格式的压缩文件例子

寵の児 提交于 2020-03-31 02:57:09
使用Python3解压如下五种压缩文件:gz、tar、tgz、zip、rar 简介 gz: 即gzip,通常只能压缩一个文件。与tar结合起来就可以实现先打包,再压缩。 tar: linux系统下的打包工具,只打包,不压缩 tgz:即tar.gz。先用tar打包,然后再用gz压缩得到的文件 zip: 不同于gzip,虽然使用相似的算法,可以打包压缩多个文件,不过分别压缩文件,压缩率低于tar。 rar:打包压缩文件,最初用于DOS,基于window操作系统。压缩率比zip高,但速度慢,随机访问的速度也慢。 例子 import gzip import os import tarfile , zipfile, rarfile from library.utils.file import get_filetype from library.utils.path import make_dir from library.utils.type_conv import random_str def uncompress(src_file, dest_dir): result = get_filetype(src_file) if not result[0] : return (False, result[1], '') filefmt = result[1] result = make_dir

python2和python3区别

六眼飞鱼酱① 提交于 2020-03-31 01:24:08
字符编码: py3中默认字符编码是unicode;py2中默认字符编码是 ASCII,如果文件中出现了中文,需要在顶部加入coding声明 #coding:utf8 让用户输入:py3中直接使用 input() ; py2中需要使用 raw_input() range和xrange:py3中的 range == py2中的 xrange , 返回类似迭代器的东西,节省内存空间 语句变函数: py3中为 print() , exec() 是一个方法,必须加上括号; py2中为 print , exec 数据传输: py3中socket传过来的数据是byte类型 / hashlib包update也需要传bytes类型的数据; py2中则可以直接传入str eg: # python3 import hashlib m = hashlib.sha256() m.update(b"Nobody inspects") # python2 import hashlib m = hashlib.md5() m.update("Nobody inspects") 来源: https://www.cnblogs.com/sea-stream/p/11188390.html

python2与python3的区别

北城余情 提交于 2020-03-31 00:58:09
python2与python3的区别 一、 python2:源码不统一,有重复的功能代码 python3:没有重复的功能代码 二、 python2中有长整型 python3中只有整型 三、 #将用户输入的内容赋值给name变量 python2的写法 name = raw_input("请输入用户名:") print name python3的写法 name = input("请输入用户名:") print(name) 四、 python3中range(0,10) 是一个可迭代的对象,写得是怎样的打印的时候就是怎样 print(range(0,10)) # 结果是 range(0,10) print(list(range(0,10))) # 结果是[0,1,2,3,4,5,6,7,8,9] python2中 的 range 获取到一个列表 range(0,10) # 结果是[0,1,2,3,4,5,6,7,8,9] xrange和python3中range是相似的,都是可迭代对象,返回结果是 range(0,10) 五、 python3.6版本以上,字典默认是有序的,,咱们怎么写的就怎么打印出来, python3.6以下字典是无序的,但是出去和别人说的时候,要说字典是无序的 python3.6中因为字典是有序,所以删除最后一个, python3.5中字典是无序的,所以随机删除 来源:

python3 基础语法

99封情书 提交于 2020-03-30 13:01:03
# TODO注释 (pycharm) ## TODO(小明) 注释内容 # shebang符合指定linux下的执行路径   ##! /user/bin/python3 # 基本运算符 + - * / :加减乘除 // :整除 % :除余 ** :乘方 字符串*号拼接:“hello”*10 赋值运算 c=a+b c+=a c=c+a c-=a c=c-a c*=a c=c*a c/=a c=c/a c//=a c=c//a bool值true在计算过程中等于1 # 基本函数方法 input() 输入函数,输入后获取的数据类型都是str type() 查看数据类型 int() 转换数据为整数 float() 转换数据为浮点小数 # 格式化字符串输出 语法如下 name=“小明” print(“格式化字符串%s”%name) print(“格式化字符串”%(变量1,变量2,。。。)) # if判断语句 age = 18 if age>=18: print(“go”) #使用缩进控制if控制代码块 else: print(“back”) elif 继续条件判断 # 逻辑运算符 or 或者 and 并且 not 非 # 循环语句 i=0 while i<=10: i+=1 if i==2: continue # 跳出本次循环,继续其他循环 if i==6: break # 跳出所有循环

浅析Python3中的bytes和str类型

眉间皱痕 提交于 2020-03-30 03:41:29
  本博转载自: Chown-Jane-Y 的 浅析Python3中的bytes和str类型   Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是 Unicode ,由 str 类型表示,二进制数据则由 bytes 类型表示。Python 3不会以任意隐式的方式混用 str 和 bytes ,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流的函数(反之亦然)。 下面让我们深入分析一下二者的区别和联系。 编码发展的历史 在谈 bytes 和 str 之前,需要先说说关于编码是如何发展的。。 在计算机历史的早期,美国为代表的英语系国家主导了整个计算机行业,26个英文字母组成了多样的英语单词、语句、文章。因此,最早的字符编码规范是 ASCII码,一种8位即1个字节的编码规范 ,它可以涵盖整个英语系的编码需要。 编码是什么?编码就是把一个字符用一个二进制来表示。我们都知道,所有的东西,不管是英文、中文还是符号等等,最终存储在磁盘上都是01010101这类东西。在计算机内部,读取和存储数据归根结底,处理的都是0和1组成的比特流。问题来了,人类看不懂这些比特流,如何让这些010101对人类变得可读呢?于是出现了字符编码,它是个翻译机,在计算机内部某个地方,透明的帮我们将比特流翻译成人类可以直接理解的文字

python 编码

谁说我不能喝 提交于 2020-03-30 02:36:19
1. python2中默认使用的是ASCII码. 所以不支持中文. 如果需要在Python2中更改编码. 需要在文件的开始编写: # -*- encoding:utf-8 -*- 2. python3中:内存中使用的是unicode码.     1. ASCII : 最早的编码.里面有英文大写字母,小写字母, 数字, 一些特殊字符. 没有中文, 8个01代码, 8个bit, 1个byte     2. GBK: 中文国标码,里面包含 ASCII编码和中文常用编码. 16个bit, 2个byte     3. UNICODE: 万国码,里面包含了全世界所有国家文字的编码. 32个bit, 4个byte, 包含了ASCII     4. UTF-8: 可变长度的万国码. 是unicode的一种实现. 最小字符占8位     1.英文: 8bit 1byte     2.欧洲文字:16bit 2byte     3.中文:24bit 3byte 综上, 除了ASCII码以外, 其他信息不能直接转换. 在python3的内存中. 在程序运行阶段. 使用的是unicode编码. 因为unicode是万国码. 什么内容都可以进行显示. 那么在数据传输和存储的时候由于unicode比较浪费空间和资源. 需要把unicode转存成UTF-8或者GBK进行存储. 怎么转换呢