2021-08-21

Python的.pyc文件是预编译的字节码文件,用于提高程序加载速度和隐藏源码。通过py_compile模块可生成单个.pyc文件,使用compile_all模块能批量生成。调用时需确保与Python版本匹配,且需在同一目录下。如果只导入.pyc而无.py,可能引发错误。
摘要由CSDN通过智能技术生成

What ?

.pyc格式的文件,是python中生成的一种文件类型,类似于Java的Class字节码文件,是由编译器编译得来的,供解释器使用;

最大的用途是,当我们部署程序时,不想暴露源码,可以使用pyc文件,达到保护源码的目的;

How ?

py_compile 模块

生成.pyc文件时,需要用到py_compile模块,首先导入模块,环境Pycharm+Python3.7:
在Pycharm里搜compile包,显示的没有相关的,
在这里插入图片描述
于是直接在Terminal里以命令行导入,pip install compile
在这里插入图片描述

生成.pyc文件

import compile
py_compile.compile('C:\Users\Song\Desktop\VGG16-MNIST\VGG16.py')

在这里插入图片描述
执行完后在当前文件夹下生成一个文件夹,_pycache_
在这里插入图片描述

批量生成.pyc文件

import compileall
compileall.compile_dir('C:\Users\Song\Desktop\VGG16-MNIST'')

调用.pyc文件

_pycache_文件夹的.pyc的文件名和.py不一样,在调用时,先将其拷贝到.py所在文件夹中,然后更改名字,最后直接import
在这里插入图片描述

Note

  1. 生成的.pyc文件,必须在同样的python版本中使用,比如上面的例子VGG16.cpython-37.pyc,只能在python 3.7版本下运行
  2. 在调用时,有些情况会报错,对于直接from A import B 函数时,此时若文件夹下只有A.pyc,没有A.py文件,则会报错
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值