首页 > 其他分享 >项目.py编译.pyc脚本

项目.py编译.pyc脚本

时间:2024-09-06 15:47:25浏览次数:7  
标签:dirs py compile 编译 file path pyc os

import os
import py_compile

# 项目根目录
project_dir = os.getcwd()

# 需要忽略的文件和目录
ignore_files = ['gunicorn.conf.py']
ignore_dirs = ['venv']

def compile_and_cleanup(root_dir):
    for root, dirs, files in os.walk(root_dir):
        # 忽略指定目录
        dirs[:] = [d for d in dirs if d not in ignore_dirs]

        for file in files:
            # 获取文件的完整路径
            file_path = os.path.join(root, file)
            # 如果是.py文件且不在忽略列表中
            if file.endswith('.py') and file not in ignore_files:
                try:
                    # 编译.py文件为.pyc
                    py_compile.compile(file_path, cfile=file_path + 'c')
                    # 删除原始.py文件
                    os.remove(file_path)
                    print(f"Compiled and removed: {file_path}")
                except Exception as e:
                    print(f"Error compiling {file_path}: {e}")

# 执行编译和清理操作
compile_and_cleanup(project_dir)

 

标签:dirs,py,compile,编译,file,path,pyc,os
From: https://www.cnblogs.com/Swlymbcty/p/18400370

相关文章

  • 20240906_150054 python 内容对齐方式 format
    format左右中对齐让数据左对齐"{:!<30}".format(数据)让数据右对齐"{:!>30}".format(数据)让数据居中对齐"{:!^30}".format(数据)......
  • 20240906_150844 python 槽的进制转换
    十进制转二进制b是bit的意思比特十进制转八进制十进制转16进制记忆b,二进制o,八进制x,十六进制......
  • 在 Python 中使用公共类处理接口请求的响应结果
    引言在现代软件开发中,API接口请求和处理响应结果是非常常见的操作。无论是在与外部服务的集成、处理第三方数据,还是构建微服务架构的系统,开发人员通常都需要频繁处理HTTP请求以及对应的响应数据。在Python中,很多开发者使用requests库来发送HTTP请求。尽管requests是一个......
  • python 多进程的 Process 和 Queue 的使用
    QuestionfrommultiprocessingimportProcess,Queue解释下这个多进程AnswerfrommultiprocessingimportProcess,Queue是用于多进程处理的模块。详细解释多进程:multiprocessing模块提供了类似于threading模块的API,但它使用的是进程而不是线程。每个进程都有自己的......
  • 20240906_144853 python 应用题 工作统计
    ......
  • 在Python中如何输出变量的值?
    在Python中,变量是一个存储值的保留内存位置,通过变量名可以在整个代码中引用这个值,变量的命名通常使用字母+数字的形式,那么如何使用Python输出变量的值?我们一起来看看吧。在Python中,输出变量的值有两种常见方法:1、print()函数print()函数用于在控制台中输出信息。......
  • 在 Python 脚本中处理错误
    在Python脚本中处理错误是确保程序稳健性的重要部分。通过处理错误,你可以防止程序因意外情况崩溃,并为用户提供有意义的错误消息。以下是我在Python中处理错误的常见方法和一些最佳实践:1、问题背景当运行pyblog.py时,遇到了以下错误:Traceback(mostrecentcalllas......
  • 【Python游戏开发】用Python实现一个简易的超级玛丽游戏!
    前言小时候最喜欢玩的小游戏就是超级玛丽了,有刺激有又技巧,通关真的很难,救下小公主还被抓走了,唉,心累,最后还是硬着头皮继续闯,终于要通关了,之后再玩还是没有那么容易,哈哈,不知道现在能不能通关,今天就来实现一下,制作一个简易版的超级玛丽游戏如果你正在学习Python并且缺少项目......
  • 使用python读取excel数据(详解教程)
    使用Python读取Excel数据通常可以通过pandas库来实现。pandas提供了强大的数据处理功能,并且支持多种数据格式,包括Excel。下面是详细的代码讲解:目录1.安装必要的库2.读取Excel文件3.代码讲解1.导入库:2.指定文件路径和工作表名称:3.读取Excel文件:4.打印数据:......
  • 【爬坑】.Net编译环境导致的问题
    1.背景:项目中遇到一个串口设备,通过调用它自带的.dll动态链接库通信,最开始在.netframework4.7.2的框架下设备能返回数据(正常通信)。但是换到.net6.0的框架后,可以运行(没有报错),但是不能得到设备返回的数据了。2.错误的解决思路:当时觉得是框架的问题,反编译可以看到该.dll的反......