一.前言 上一节我们知道了pyc文件是python在编译过程中出现的主要中间过程文件.pyc文件是二进制的,可以由python虚拟机直接执行的程序.分析pyc文件的文件结构对于实现python编译与反编译就显得十分重要. Python代码的编译结果就是PyCodeObject对象.PyCodeObject对象可以由虚拟机加载后直接运行,而pyc文件就是PyCodeObject对象在硬盘上的保存形式.因此我们先分析PyCodeObject对象的结构,随后再涉及pyc文件的二进制结构. 二.PyCo…
把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败在python3中调用会成功,但是调用不能成功 解决办法是: 在该文件夹下加入空文件__init__.py python2会把该文件夹整体当成一个包 然后编辑__init__.py 加入__all__ = ["功能名1","功能名2",...../或者类名也行] 再通过from . import 模块名 这样就可以调用包中那些模块功能了 #如果导入这个模块的方式是 from 模块名 import…
paip.python3 的类使用跟python2 的不同之处 #------python3的写法而且使用.. #class syllable(BaseClassA, BaseClassB): class syllable():     i = 123 # 类成员     ##todox selft.xxx is err,tips selef is not def     consonant=""     vowel=""     csnt=""…
CentOS7默认安装了python2.7.5,当需要使用python3的时候,可以手动下载Python源码后编译安装.1.安装python3.5可能使用的依赖1 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel 2.下载pythonwget "https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz"3…
1. 安装依赖环境 # yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 2. 浏览器打开 https://www.python.org/ftp/python/ 查看最新的Python版本,标记为3.A.B # wget https://www.pytho…
1.安装zip yum install -y unzip zip 2.安装lrszs yum -y install lrzsz 3.安装scp 遇到下面的问题: 结果提示: No package scp available. 解决办法: scp这东西应该属于openssh-clients:直接运行安装yum install openssh-clients 4.yum安装wegt yum -y install wget 5.yum安装vim yum  install vim 安装过程中报错: Fi…
最近安装了新系统centos7,本身自带python2.7,但是由于需要使用python3 来运行一些应用,所以想到在centos环境下安装python3,并保证其和python2 可以共存. 步骤如下: 1. 确认  现有python 版本          python -V 2. 查询执行文件的位置          which python 3.  安装相关包,用于下载编译python3 yum install zlib-devel bzip2-devel openssl-devel n…
转自:http://www.cnblogs.com/JahanGu/p/7452527.html参考:https://www.jb51.net/article/104326.htm 1. 备份原来的python版本.查看是否已经安装Python:[guo@localhost ~]$ python -VPython 2.7.5[guo@localhost ~]$ 查看一下Python可执行文件的位置:[guo@localhost ~]$ which python/usr/bin/python[gu…
Ubuntu18.04兼容Python2.7.Python3.6.Python3.8以及pip.pip2.pip3问题 此为记录我重装Ubuntu后安装Python的过程 安装Python3.8 目前Ubuntu自带的Python版本为3.6,但官方都出3.8了,能不试一下新的功能吗? 第一步:下载Python3.8的源码 点击这里打开网址 选择下载tgz包("Download Gzipped source tarball "),解压 第二步:更新包列表并安装构建Python源所需的包…
1.本文的系统命令一般会在语句前加上#号,以区分系统命令及其他内容.输入命令时,无需输入#号. # yum install vim 2.本文系统输出的信息,会在前面加上>>号. # which python >> /usr/bin/python # 系统输出的信息 3.本文的系统命令都是在root账号下执行的,假如非root账号执行,提示没有权限,可在命令前加sudo. # yum install vim #root账号下执行命令 # sudo yum install vim #非…