导航:首页 > 源码编译 > python编译pyc

python编译pyc

发布时间:2022-01-16 17:20:28

python怎么建立.pyc文件

pyc文件就是 py程序编译后得到的字节码文件 (py->pyc),python为了提高运行效率也会进行编译,有时候编译出pyc文件后,删除py文件也不会出错

助于pyc文件的产生,给楼主举例
加入你有一个逻辑文件abcd.py,里面有很多函数A,B,C,D,这个时候,如果你有一个test脚本去导入了abcd.py,只要你运行test脚本,在adcd.py目录下就会生成一个abcd.pyc文件,而不管你是否需要调用A,B,C,D函数

② 有什么工具可以将python编译好的代码.pyc反编译为.py

depython是用来反编译经过python编译的后缀名为pyc或pyo的字节码文件的.
如果你找不到你写的python源代码,depython可以帮助你通过pyc/pyo文件来找回这些源代码。
经depython反编译得出的python源代码,和你原来的代码文件几乎完全一样。
http://www.depython.net/?lang=zh

③ python怎么编译成pyc文件

如下命令

python-mcompileallxxx.py

可以对当前目录下的xxx.py文件生成pyc

④ python2.3编写的.pyc,如何反编译成.py

DePython是用来反编译经过python编译的后缀名为pyc或pyo的字节码文件的.
如果你找不到你写的python源代码,Depython可以帮助你通过pyc/pyo文件来找回这些源代码。 经DePython反编译得出的python源代码,和你原来的代码文件几乎完全一样。

http://www.depython.net/?lang=zh

⑤ python源码编程成pyc后,怎么防止反编译

无法防止反编译,但可以混淆,让你即使反编译了,也看不懂语法
下面一段源码

sd=1

defseed(s):
globalsd
sd=s

defrandn(n):
globalsd
sd=(sd*1103515245+12345)&0x7fffffff
returnsd%n

defmain():
seed(11)
foriinxrange(4):
printrandn(313)

if__name__=='__main__':
main()

混淆后

oo000=1
if9-9:Ii.o0o00Oo0O-iI11I1II1I1I
defoooo(s):
globaloo000
oo000=s
if11-11:ii1I-ooO0OO000o
defii11i(n):
globaloo000
oo000=(oo000*1103515245+12345)&0x7fffffff
returnoo000%n
if66-66:iIiI*iIiiiI1IiI1I1*o0OoOoOO00
defI11i():
oooo(11)
forO0Oinxrange(4):
printii11i(313)
if78-78:i11ii11iIi11i.oOoO0oo0OOOo+IiiI/Iii1ii1II11i
if__name__=='__main__':
I11i()#

⑥ 如何编译Python程序生成.pyc文件

pyc文件就是 py程序编译后得到的字节码文件 (py->pyc),python为了提高运行效率也会进行编译,有时候编译出pyc文件后,删除py文件也不会出错助于pyc文件的产生,给楼主举例加入你有一个逻辑文件abcd.py,里面有很多函数A,B,C,D,这个时候,如果你有一个test脚本去导入了abcd.py,只要你运行test脚本,在adcd.py目录下就会生成一个abcd.pyc文件,而不管你是否需要调用A,B,C,D函数

⑦ 如何编译生成PYC文件

Python语言编程中如何编译生成PYC文件?(版本Python V 3.4.1)
(1) compile() 函数
compile() 函数有两个, 一个是内建函数,另一个是模块py_compile中的.前者生成一个Compile对象,它只能在代码中被调用(exec(comp)),不能生成pyc文件。后者必须生成pyc文
件,但不能在交互界面运行它(run 和 exec都不行)。

(2) 生成生成pyc文件
compile(file, cfile=None, dfile=None, doraise=False, optimize=-1)
例子:
compile("test.py")
compile("test.py", "test.pyc")
第一种方法输出文件在子目录__pycache__中,而且文件名是test.python-34.pyc,有两个点,不好!所以一定要用第二种格式输出文件在当前当前目录。其它选项都缺省就行, -1 表示优化,所以pyo文件也不用去做了。

(3) pyc文件的运行
不能在python的交互界面中运行(run 和 exec都不行)。只能够在DOS屏幕上运行, 格式为:
python test.pyc [argv]
在程序中调用可以用:
os.system ("python test.pyc ")

(4)内建函数compile()的语法
compile(source, filename, mode[, flags[, dont_inherit]]) -> code
object。
生成一个code对象。
例子:
yuju = "print('hello')"
hc = compile(yuju, "yuju.err", "single")
exec(hc)
输出:hello
type(hc) --> code
使用时至少要提供3个参数,source是源代码,它可以是语句、表达式或代码文件。filename要求一个文件名储存出错信息,mode是编译模式,只能使用如下3种:exec, eval, single。

⑧ Python的py如和转换成pyc

单独写一个python文件,假设命名为comp.py,内容如下:

importpy_compile
py_compile.compile(r'路径ASA.py')

代码中“路径”修改为你放asa.py的文件路径,然后执行comp.py,会在目录下生成名字为__pycache__的文件夹,pyc文件就在此文件内。

⑨ python 反编译 源码还原py后,怎么把它再编译成pyc

不用编译
Python每次执行的时候,都会检查py是否有同名的pyc
如果没有或者pyc比py生成时间更早,就会自动把py翻译成字节码的pyc
然后由pyc解释执行

阅读全文

与python编译pyc相关的资料

热点内容
安卓怎么测量开机电压 浏览:775
程序员素质大全 浏览:953
激战服务器不见了怎么办 浏览:982
安卓如何退回初始系统 浏览:951
用什么手表能代替app 浏览:707
女程序员熬夜体检 浏览:717
解压故事校园恋爱又烦恼 浏览:557
冰箱压缩机放多久能启动 浏览:173
软件算法发明专利 浏览:988
旁氏算法 浏览:767
程序员那么可爱电视剧免费观看极速版 浏览:749
程序员那么可爱陆漓孩子保住了吗 浏览:566
如何获取服务器dns秒解 浏览:665
如何破解大黄蜂的加密文件 浏览:13
新概念英语第三册pdf 浏览:403
分项详细估算法步骤 浏览:438
ipad桌面文件夹放大 浏览:893
我的世界基岩版怎么进国际服务器 浏览:518
福州医院有没有解压舱 浏览:472
带pwm的51单片机 浏览:918