返回顶部
首页 > 资讯 > 后端开发 > Python >将SCONS工具集成到Python代码中
  • 410
分享到

将SCONS工具集成到Python代码中

代码工具SCONS 2023-01-31 02:01:32 410人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

    SCONS是python的自动智能结构化编译工具,将来或许能代替Make。    在windows或者linux下,SConstruct文件相当于MakeFile,使用SCONS编译,需输入scons.bat(scons),后面带上

    SCONS是python的自动智能结构化编译工具,将来或许能代替Make。

    在windows或者linux下,SConstruct文件相当于MakeFile,使用SCONS编译,需输入scons.bat(scons),后面带上编译选项options(如SConstruct所在的路径)。观察scons.bat这个脚本,可以在其他Python代码中,将SCONS工具当作一个函数来调用。这个函数就是Scons.Script.main(),这个main函数将解析命令行中的编译选项,通过sys.argv[1:]来传入。所以只需修改这个函数,就可以以函数的方式调用,不需要通过如Popen等方式在代码中启动scons。

    先找到SCONS安装的目录,如C:\\Python27\Scons-2.3.1包,将Scons\Script\Main.py中main()函数声明中,添加一个传入参数,变为:

  def main(args_):

同时将_exec_main(Parser,Values)声明,也变为:

    __exec_main(args_,Parser,Values)

然后main(args_)通过调用__exec_main(args_,Parser,Values),将参数传给__exec_main,在__exec_main中再将sys.argv[1:]替换为args.split().

修改完Main.py之后,执行如下,实现替换二进制源文件(Main.pyc):

>>import py_compile

>>py_compile(r'C:\\Python27\\Scons-2.3.1\\Scons\\Script\\Main.py')

 

使用如下代码测试

>>import os

>>import sys

>>sys.path=[os.path.join(sys.prefix,'Scons-2.3.1')]+sys.path

>>import Scons.Script

>>Scons.Script.main('.')

Scons工具正常使用。

 

       

--结束END--

本文标题: 将SCONS工具集成到Python代码中

本文链接: https://lsjlt.com/news/186340.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 将SCONS工具集成到Python代码中
        SCONS是Python的自动智能结构化编译工具,将来或许能代替Make。    在Windows或者Linux下,SConstruct文件相当于MakeFile,使用SCONS编译,需输入scons.bat(scons),后面带上...
    99+
    2023-01-31
    代码 工具 SCONS
  • 将Emacs打造成强大的Python代码编辑工具
    基本配置 Emacs本身提供了python-mode,输入M-x python-mode,就可以进入python模式。相应地,会在菜单栏出现Python菜单。当然,一般来讲,如果是.py文件打开的话,也会自...
    99+
    2022-06-04
    编辑工具 强大 代码
  • 如何将自定义函数集成到PHP代码中?
    在 php 中,您可以通过三个步骤集成自定义函数:创建函数加载函数调用函数这可通过以下方式应用于实际案例:创建一个计算矩形面积的自定义函数在代码中加载该函数调用函数多次以计算不同矩形的面...
    99+
    2024-04-18
    php 自定义函数 代码可读性
  • SpringBoot集成Kafka配置工具类的详细代码
    目录1、单播模式,只有一个消费者组2、广播模式,多个消费者组spring-kafka 是基于 java版的 kafka client与spring的集成,提供了 KafkaTempl...
    99+
    2024-04-02
  • 拥抱 Puppet 的力量:如何将它集成到您的 DevOps 工具链中
    Puppet 是一款强大的配置管理工具,能够简化和自动化服务器的配置和管理。在 DevOps 流程中,Puppet 发挥着至关重要的作用,能够帮助您实现更加高效和可靠的持续交付。 1. Puppet 的优势 Puppet 具有以下优势:...
    99+
    2024-02-12
    Puppet DevOps 配置管理 自动化 持续交付
  • Go 代码生成工具详解
    目录gormgen场景示例使用handlergen场景示例分享两个常用的代码生成工具: gormgen handlergen gormgen 基于 MySQL 数据表结...
    99+
    2022-06-07
    GO 工具
  • PHP中的测试集成工具
    PHP是一种流行的服务器端脚本语言,广泛应用于Web开发中。由于PHP的开源特性和灵活性,它在快速开发和维护大型Web应用程序方面得到了广泛认可。测试对于Web应用程序的开发和部署至关重要,因为它可以确保应用程序在各种情况下具有稳定和一致的...
    99+
    2023-05-23
    集成 PHP 测试工具
  • mybatis plus代码生成工具的实现代码
    前言: 原本想使用AutoGenerator 是 MyBatis-Plus 的官方代码生成器 ,尝试了一下,竟然报错,原因可能是MyBatis-Plus和mybatis-p...
    99+
    2024-04-02
  • Python 如何将 matplotlib 图表集成进到PDF 中
    目录1.介绍2.安装 borb和 matplotlib3.将 Matplotlib 图表添加到 PDF 文档1.介绍 PDF 格式是与平台无关,它独立于底层操作系统和渲染引擎。事实上...
    99+
    2024-04-02
  • Python怎么将matplotlib图表集成进到PDF中
    今天小编给大家分享一下Python怎么将matplotlib图表集成进到PDF中的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-06-29
  • Python代码分析工具:PyCheck
    1 概述PyChecker是Python代码的静态分析工具,它能够帮助查找Python代码的bug,而且能够对代码的复杂度和格式等提出警告。PyChecker可以工作在多种方式之下。首先,PyChecker会导入所检查文件中包含的模块,检查...
    99+
    2023-01-31
    代码 工具 Python
  • Python中有哪些代码审查工具
    本篇文章为大家展示了Python中有哪些代码审查工具,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 DeepSourceDeepSource针对各种通用编程语言(例如Python、Javascrip...
    99+
    2023-06-08
  • mybatis plus代码生成工具怎么用
    这篇文章给大家分享的是有关mybatis plus代码生成工具怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言:原本想使用AutoGenerator 是 MyBatis-Plus 的官方代码生成器&nbs...
    99+
    2023-06-14
  • python代码覆盖率工具——cover
    今天发现了一个好用的python代码覆盖率检查工具:coverage, 可以高亮显示代码中哪些语句未被执行,哪些执行了,方便单测。 环境: Linux x86_64 (不能连外网) 下载: 上 https://pypi...
    99+
    2023-01-31
    覆盖率 代码 工具
  • 基于Python实现千图成像工具的示例代码
    目录前置GUI制作GUI界面设计逻辑设计图片处理修改底图大小修改组图大小计算图片填充次数组图合成图片合成GUI打包千图成像也就是用N张图片组成一张图片的效果。制作方法有很多的,最常见...
    99+
    2024-04-02
  • CSS代码在线生成工具有哪些
    这篇文章主要介绍“CSS代码在线生成工具有哪些”,在日常操作中,相信很多人在CSS代码在线生成工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS代码在线生成工具有...
    99+
    2024-04-02
  • SpringbootMybatisPlus自动生成工具类详解代码
    前言 代码生成器,也叫逆向工程,是根据数据库里的表结构,自动生成对应的实体类、映射文件和接口。 看到很多小伙伴在为数据库生成实体类发愁,现分享给大家,提高开发效率。 一、pom依赖 ...
    99+
    2024-04-02
  • python的内置集成开发工具有哪些
    Python的内置集成开发工具包括以下几个:1. IDLE(Python自带的集成开发环境):IDLE是Python官方提供的一个基...
    99+
    2023-09-28
    python
  • Python中怎么实现一个数据预测集成工具
    这篇文章给大家介绍Python中怎么实现一个数据预测集成工具,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。数据的训练和训练的GUI窗口经过算法比较,发现这里我们选择使用sklearn简单的多元回归进行拟合数据可以达到比...
    99+
    2023-06-16
  • 在Android应用中集成使用traceroute工具
    背景知识 traceroute是一个常用于Linux系统的网络工具,它可显示数据包在IP网络中所经过路由的IP地址,理想状态下可探测本机和目标地址之间的所有路由节点。 其他操作系统中也有类似的替代品,实现都大同小异。一般用法如下: 终端输入...
    99+
    2023-08-23
    android linux 网络协议 traceroute
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作