.py文件转换成.pyc文件_.py生成pyc文件-程序员宅基地

技术标签: python  基础知识  

pyc介绍

pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高。

而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。

pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的。

使用

通过自带模块py_compile进行

1、将单个文件转换成pyc文件

用如下代码

import py_compile

py_compile.compile('test.py')

或者通过终端

python -m py_compile test.py

这样会在test.py文件所在的目录下,生成一个__pycache__(注意:这里目录名前后有两个下划线)的目录,并且其中存有一个test.cpython-35.pyc文件,这个pyc文件就是test.py编译之后生成的文件。

2、将目录下所有py文件转换成pyc文件

一般来说,我们的工程都是在一个目录下的,一般不会说仅仅编译一个py文件而已,而是需要把整个文件夹下的py文件都编译为pyc文件,python又为了我们提供了另一个模块:compileall 。使用方法如下:

import compileall

compileall.compile_dir(r'C:\Users\abc\Desktop\release_project')

也可以使用终端

python -m compileall C:\Users\abc\Desktop\release_project

这样就会在C:\Users\abc\Desktop\release_project目录下生成一个新的目录__pycache__,这个目录的下面会存放所有的和python源代码对应的pyc文件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42855293/article/details/119418209

智能推荐

汉字乱码解决方法_中文动态链接库被英文动态链接库覆盖所造成的-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏9次。汉字乱码解决方法 www.xyhhxx.com 发布者: seo 时间: 2005-09-12 我们在使用电脑时,经常会遇到乱码:例如登上港台网站时会看到乱码,打开E-mail时也会看到乱码,更为严重的是原先显示正常的Win9X/Win2K桌面、菜单中汉字一夜之间“面目全非”,本来显示正常的各种应用程序(包括游戏)中汉字也成了乱码!乱码给我们带来了太多的烦恼,告别乱码是我们共同的愿望! 一、汉字乱_中文动态链接库被英文动态链接库覆盖所造成的

PDF Drive-程序员宅基地

文章浏览阅读1.5w次。PDF Drive是一个免费的搜索引擎,允许您搜索,预览和下载数百万个PDF文件到您的设备。我们的抓取工具不断扫描万维网,将PDF文件添加到我们的数据库中。如果PDF文件从网络中撤回,则它们也会立即从PDF Drive搜索结果中撤消 。通过这种方式,我们的PDF Drive库保持最新,同时不断发展并为您提供庞大的搜索数据库。除了传统的搜索引擎,PDF Drive还具有以下额外功能:预览所有文件..._pdf drive

Android11编译第五弹:开启VPN权限_安卓虚拟网络权限-程序员宅基地

文章浏览阅读1.9k次。虚拟专用网(VPN)是一条通信隧道,可以在不可信的中间网络上提供身份认证和数据通信的点对点传输。大多数VPN使用加密技术来保护封装的通信数据,但是加密对于VPN 连接而言并非必需的。简单来说,设备不论连接什么类型的网络,只要和VPN服务器提供的网络,那么这些设备就在VPN网络中,相当于在同一个虚拟局域网内。因此就可以使用adb访问智能货柜设备。因为需要支持VPN访问,因此AOSP需要定制支持VPN权限。_安卓虚拟网络权限

【VS配置】如何设置调试命令行参数_vs 调试 命令行参数-程序员宅基地

文章浏览阅读5k次。右键项目->属性->配置属性->调试,如下图命令:即是应用程序的绝对路径命令行参数自行设定以下设置是我调试 Nvidia编码设置的参数_vs 调试 命令行参数

数字后端基本认识-程序员宅基地

文章浏览阅读2.3w次,点赞50次,收藏402次。1、数字后端的目的传统上将布局布线前的工作称之为数字前端(Front End)设计,而将布局布线之后的工作称为数字后端(Back End)设计。布局的目的在于产生制作掩膜所需的GDSII文件。同时也产生布局后的网表文件(Netlist)及标准延迟文件(SDF)。2、数字芯片后端工程师要做什么主要工作就是接收数字前端提交的代码,最终交付一个完整的芯片布局布线结果。工作职责(1)从事SoC物理实现(P&R)工作,包括版图设计(floorplan)与后端验证(LVS/DRC)等(2._数字后端

计算机基础知识面试题集_计算机基础面试题-程序员宅基地

文章浏览阅读6.3w次,点赞100次,收藏955次。凡是计算机类的面试都少不了计算机基础知识,汇总整理此类知识有助于面试集中复习,说不定什么时候就用上了。1、ICMP 是什么协议?处于哪一层?答:ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。属于网络层协议控制消息是指网络通不通、主机..._计算机基础面试题

随便推点

layui框架中switch 开关监听+ajax 数据更新案例_layui-form-switch 触发ajax事件-程序员宅基地

文章浏览阅读1.3w次。layui.use('form', function(){ var form = layui.form ,layer =layui.layer; //监听短信开关 form.on('switch(alert_sms)', function(data){ var index_sms; var alert_value =this.checked ? '1'_layui-form-switch 触发ajax事件

Numpy:repeat用法详解 Python_python np.repeat-程序员宅基地

文章浏览阅读811次。NumPy的函数是一个非常有用的函数,可以用来重复数组中的元素。本文详细介绍了函数的用法,包括扁平化重复操作和按轴重复操作。我们还提供了相应的源代码示例,希望能帮助读者更好地理解和使用函数。_python np.repeat

Mac for postman interceptor安装_mac postman interceptor-程序员宅基地

文章浏览阅读1k次。1、先安装chrome浏览器下载一个chrome,进行正常安装即可,本人chrome版本为92,下载插件一定要最新版本1.1以上;2、再安装postman从官网下载了一个新最的进行正常安装(本人的太老了,取了最新版本postman)3、在chrome中添加插件interceptor下载地址:https://www.crx4chrome.com/crx/560/下载文件名为aicmkgpgakddgnaphhhpliifpcfhicfo-1.1.2-Crx4Chrome.c.._mac postman interceptor

分布式锁,使用redis还是zookeeper?--中篇_zoomkeeper 与redis-程序员宅基地

文章浏览阅读263次。前言上篇已经详细提及到redis实现的redLock算法下的分布式锁,在项目里出现的问题以及提出的解决的方案,现在就针对这个分布式锁的话题,这节就针对zk的锁来详细说明,项目里使用的zk实现分布式锁还是很方便的,使用起来比redis要高效,安全。而且ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件..._zoomkeeper 与redis

linux0.01源代码分析笔记_linux0.01源码分析-程序员宅基地

文章浏览阅读7.6k次,点赞6次,收藏45次。linux0.01(原始版)源代码分析笔记 1. 整体结构:第一个文件夹boot ,包含boot.s 和head.s 。boot.s 实现计算机加电自检引导扇区,第一次加载扇区和第二次加载操作系统的功能,head.s 主要包括初始设置的代码、时钟中断int 0x08的过程代码、系统调用中断int 0x80的过程代码以及任务A 和任务B 等的代码和数据。 (其中.S为扩展名的文件为汇编文件..._linux0.01源码分析

CAS-KG——知识推理_部分完整性假设-程序员宅基地

文章浏览阅读1.4k次,点赞2次,收藏19次。说明:CAS是国科大的简称,KG是知识图谱的缩写,这个栏目之下是我整理的国科大学习到的知识图谱的相关笔记。课程目标了解以知识图谱为代表的大数据知识工程的基本问题和方法掌握基于知识图谱的语义计算关键技术具备建立小型知识图谱并据此进行数据分析应用的能力教学安排详情请见博客:CAS-KG——课程安排文章目录..._部分完整性假设