Python 文件编译为字节码的方法

一般情况下 python 不需要手动编译字节码。但是如果不想直接 release 源代码给其他人,将文件编译成字节码,可以实现一定程度的信息隐藏。

1) 使用模块 py_compile 编译一个单文件

import py_compile
py_compile.compile(‘./demo.py‘)

2) 使用模块 compileall 递归的编译一个文件包

import compileall
compileall.compile_dir(‘./test‘)

3) 使用模块 compileall 编译一个单文件

import compileall
compileall.compile_file(‘./demo.py‘)

更多应用请详细阅读这两个模块的帮助文件。

完。

原文地址:https://www.cnblogs.com/gaowengang/p/8495288.html

时间: 2024-10-11 03:55:17

Python 文件编译为字节码的方法的相关文章

Python的字符串与字节码转换

一张图弄懂python的字符串与字节码转换 原文地址:https://www.cnblogs.com/steven9898/p/11329474.html

如何将源码文件编译成字节码文件

[[email protected] ~]# cat 1.py # 要编译的源码文件 #!/usr/bin/python print 'Hello World' [[email protected] ~]# cat 2.py # 将 1.py 编译成字节代码 #!/usr/bin/python import py_compile py_compile.compile('1.py') [[email protected] ~]# python 2.py [[email protected] ~]#

记一次使用修改字节码的方法解决java.lang.NoSuchMethodError

接兔兔国际sdk ane 充值界面选择兔币充值就会闪退, 观察logcat ,NoSuchMethodError: com.tutu.common.a.b.getContext 原来是因为没有方法找不到 04-19 10:10:54.224: E/AndroidRuntime(20315): FATAL EXCEPTION: main 04-19 10:10:54.224: E/AndroidRuntime(20315): Process: com.tutusdk.global.demo, PI

cocos2d-js脚本编译为字节码,在windows上发布

有时项目组需要将cocos2d-js工程发布给策划进行调试,但此时又不想将js源代码发布,此时可以采用如下办法. 1.在cocoside中构建win32的runtime 2.复制 项目目录\runtime\win32下的所有文件到自定义的发布目录(如d:\publish) 3.复制 项目目录下的res文件夹.src文件夹.config.json.main.js.project.json到发布目录 4.使用cocos2d-console工具,将发布目录的src文件夹和script文件夹内的所有js

python文件写中的f.flush()方法

f = open("input.txt", "w") f.write("aaaaaa") f.flush() #强行把缓冲区中的内容放到磁盘中 s = input("请输入回车键") f.close() 当没有输入回车键时,数据也依然写入到文件中,如果没有flush()方法的话,那么只有按下回车键才会把数据保存到文件中 输出结果: [email protected]:~/zengsf$ python3 exercise822.

查看 java 中的编译的字节码文件

javap -c Atomicity ---------- javap -c 产生的字节码文件---------- Compiled from "Atomicity.java" public class Atomicity { int i; public Atomicity(); Code: 0: aload_0 1: invokespecial #1 // Method java/lang/Object."<init>":()V 4: return v

python字节码(转)

了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代码文件--它们的名字以 .py 结尾.你可能还看到过其它类型的文件,比如以 .pyc 结尾的文件,或许你可能听说过它们就是 Python 的 "字节码bytecode" 文件.(在 Python 3 上这些可能不容易看到 -- 因为它们与你的 .py 文件不在同一个目录下,它们在一个叫 _

android apk 防止反编译技术第二篇-运行时修改字节码

上一篇我们讲了apk防止反编译技术中的加壳技术,如果有不明白的可以查看我的上一篇博客http://my.oschina.net/u/2323218/blog/393372.接下来我们将介绍另一种防止apk反编译的技术-运行时修改字节码.这种方法是在工作中在实现app wrapping时,看到国外的一篇关于android 安全的介绍实现的并且独创.下面我们来介绍一下这种方法. 我们知道apk生成后所有的java生成的class文件都被dx命令整合成了一个classes.dex文件,当apk运行时d

java类文件结构(字节码文件)

[0]README 0.1)本文部分文字描述转自 "深入理解jvm",旨在学习类文件结构  的基础知识: 0.2)本文荔枝以及荔枝的分析均为原创: 0.3)下面的截图中有附注t*编号,不关乎博文内容: [1]类文件概述 1)各种不同平台的虚拟机与所有平台都统一使用存储格式--字节码,他是构成平台无关性的基石: 2)时至今日,商业机构和开源机构已经在 java语言外发展出一大批在 jvm 上运行的语言,如 Groovy, JRuby, Jython,Scala等: 3)实现语言无关性的基