ubuntu下把python脚本转为二进制字节码文件
ubuntu下把python脚本转为二进制字节码文件
- 原创
 - |
 - 浏览:354
 - |
 - 更新:2017-12-22 14:48
 
1
2
3
4
5
6
7
自己拥有个几个python脚本文件,不想直接文本的方式保存这些文件,太容易被查看,想转为二进制字节码可以执行,又不会像文本文件那样容易查看。

方法/步骤
在文件夹中创建一个hello的py脚本。

在hello中我们添加简单的输出代码。
print "hello"

在终端执行会直接输出“hello”。
python hello.py

现在我们通过py_compile把hello脚本生成二进制字节码。
python -O -m py_compile hello.py

接着我们可以在文件夹中多出一个hello的pyo格式文件。

右键文件属性中我们可以看到“类型”是“字节码”。

现在我们执行这个pyo文件得到还是一样的输出结果,二进制字节码转换完成。
python hello.pyo
END
ubuntu下把python脚本转为二进制字节码文件的更多相关文章
- 第三十四节,pickle数据类型转换二进制字节码模块
		
在使用pickle模块时需要先 import pickle 引入模块 pickle.dumps()模块函数 功能:将python各种类型的数据转换成计算机识别的二进制字节码[有参] 使用方法:pick ...
 - 玩命学JVM(一)—认识JVM和字节码文件
		
本篇文章的思维导图 一.JVM的简单介绍 1.1 JVM是什么? JVM (java virtual machine),java虚拟机,是一个虚构出来的计算机,但是有自己完善的硬件结构:处理器.堆栈. ...
 - python注释、脚本参数、字节码
		
python注释.脚本参数.字节码 --道心 python安装 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\python27 3. ...
 - 使用uncompyle2直接反编译python字节码文件pyo/pyc
		
update:在Mac OS X版的September 10, 2014版(5.0.9-1)中发现安装目录中的src.zip已更换位置至WingIDE.app/Contents/Resources/b ...
 - 将python图片转为二进制文本的实例
		
https://www.jb51.net/article/155342.htm 写在最前面: 我在研究机器学习的过程中,给的数据集是手写数字图片被处理后的由0,1表达的txt文件,今天写一写关于图片转 ...
 - python反编译之字节码
		
如果你曾经写过或者用过 Python,你可能已经习惯了看到 Python 源代码文件:它们的名称以.Py 结尾.你可能还见过另一种类型的文件是 .pyc 结尾的,它们就是 Python "字 ...
 - Python的字符串与字节码转换
		
一张图弄懂python的字符串与字节码转换
 - OpenJDK源码研究笔记(八)-详细解析如何读取Java字节码文件(.class)
		
在上一篇OpenJDK源码研究笔记(七)–Java字节码文件(.class)的结构中,我们大致了解了Java字节码文件的结构. 本篇详细地介绍了如何读取.class文件的大部分细节. 1.构造文件 ...
 - java 命令查字节码文件, 查.class文件内容
		
1. 需要用javac,javap命令,所以先配下环境变量 2.配置环境变量 单击“计算机-属性-高级系统设置”,单击“环境变量”.在“系统变量”栏下单击“新建”,创建新的系统环境变量. 3.写需要用 ...
 
随机推荐
- cube.js 学习(七)cube.js  type 以及format 说明
			
cube.js 对于measure以及dimension 提供了丰富的数据类型,基本满足我们常见应用的开发,同时对于不同类型也提供了 格式化的操作 measure类型 number 格式 purc ...
 - 42、JDBC数据源案例
			
一.JDBC数据源案例 1.概述 Spark SQL支持使用JDBC从关系型数据库(比如MySQL)中读取数据.读取的数据,依然由DataFrame表示,可以很方便地使用Spark Core提供的各种 ...
 - Java8 LocalDateTime的补充工具方法
			
import java.time.*;import java.time.format.DateTimeFormatter;import java.time.format.DateTimeFormatt ...
 - mysql集群高可用架构
			
前言 高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用.对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能 ...
 - RabbitMQ入门学习系列(四) 发布订阅模式
			
发布订阅模式 什么时发布订阅模式 把消息发送给多个订阅者.也就是有多个消费端都完整的接收生产者的消息 换句话说 把消息广播给多个消费者 消息模型的核心 RabbitMQ不发送消息给队列,生产者也不知道 ...
 - mac使用poetry
			
安装 为了防止依赖冲突不推荐使用pip的方式直接安装,当然你也可以这样做 curl -sSL https://raw.githubusercontent.com/sdispater/poetry/ma ...
 - Maven Multi-Module Example
			
Maven Multi-Module - 国内版 Binghttps://cn.bing.com/search?q=Maven+Multi-Module&qs=n&form=QBRE& ...
 - centos下安装ffmpeg加上fdk-aac的支持
			
本文参考自:https://blog.csdn.net/jklinux/article/details/72367829 安装包可以从这里下载https://download.csdn.net/dow ...
 - YII2 输出 执行的 SQL 语句,直接用程序输出
			
$query = User::find() ->,,,]) ->select(['username']) // 输出SQL语句 $commandQuery = clone $query; ...
 - shell编程系列8--文本处理三剑客之grep和egrep
			
grep和egrep 第一种形式:grep [option] [pattern] [file1,file2...] 第二种形式:command | grep [option] [pattern] gr ...
 
			
		
步骤阅读