返回顶部
首页 > 资讯 > 后端开发 > Python >Python静态编译器的用法
  • 839
分享到

Python静态编译器的用法

2023-06-17 17:06:10 839人浏览 泡泡鱼

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

摘要

本篇内容介绍了“python静态编译器的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:   &n

本篇内容介绍了“python静态编译器的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

代码如下:

    def OnBuildOne(self, event):          if self.paths.count != 0:              self.Report.AppendText(self.CompileInfoHead("File"))              path = self.paths[self.List.GetSelection()]              print "Building " + path + " ..."              try:                  py_compile.compile(path, None, None)              except py_compile.PyCompileError, ex:                  print ex              self.Report.AppendText("=-- Build Finished.\n\n")        def OnBuildAll(self, event):          if self.paths.count != 0:              self.Report.AppendText(self.CompileInfoHead("File(s)"))              for path in self.paths:                  print "Building " + path + " ..."                  try:                      py_compile.compile(path, None, None)                  except py_compile.PyCompileError, ex:                      print ex              self.Report.AppendText("=-- Build Finished.\n\n")        def OnBuildDirectory(self, event):          dlg = wxDirDialog(self, "Select a directory for build", self.cfg[2])          if dlg.ShowModal() == wxID_OK:              path = dlg.GetPath()              self.Report.AppendText(self.CompileInfoHead("Directory:", path))              compile_dir(path, 10, None, 1, None)              self.Report.AppendText("=-- Build Finished.\n\n")              self.cfg[2] = dlg.GetPath()                            dlg.Destroy()             def OnAbout(self, event):           dlg = wxMessageDialog(self, "Present by Dracula 2005\n"                                       "Build 2005.05.05\n", "About",                                       wxOK | wxICON_INFORMATION)          dlg.ShowModal()          dlg.Destroy()        def OnResize(self, event):          sizeClient = self.GetClientSize()          self.List.SetSize(sizeClient)          sizeList = self.List.GetClientSize()          self.Report.SetSize(wxSize(sizeClient.width, sizeClient.height-sizeList.height))        def OnClose(self, event):          try:              f = open("config.cfg", "w")              f.write(self.cfg[0])              if self.cfg[0][-1] != '\n':                  f.write("\n")              f.write(self.cfg[1])              if self.cfg[1][-1] != '\n':                  f.write("\n")              f.write(self.cfg[2])              f.close()          except IOError:              pass           sys.path = self.save_sys_path[:]                    self.timer.Stop()          del self.timer           del self.icon           self.Destroy()        def OnQuit(self, event):          self.Close(true)        def PyCheck(self, argv):          argv2 = ['pychecker']          argv2.append(argv)          pychecker.checker2.main(argv2)          #reload(pychecker.checker2)        def AddPath(self, path):          curdir = path         system_dir = curdir + '\\data\\script'          system_core_dir = curdir + '\\data\\script\\core'          subsystem_dir = curdir + '\\data\\subsystem'          subsystem_trashbin_dir = curdir + '\\data\\subsystem\\trashbin'           sys.path = self.save_sys_path[:]          sys.path.append(curdir)          sys.path.append(system_dir)          sys.path.append(system_core_dir)          sys.path.append(subsystem_dir)          sys.path.append(subsystem_trashbin_dir)        def CompileInfoHead(self, str1, str2=""):          return "=-- %s %s Compile %s %s ...\n" % (self.Date(), self.Time(), str1, str2)             def Error(self, error):          self.Report.AppendText(error)        def Output(self, info):          self.Report.AppendText(info)        def Date(self):          t = time.localtime(time.time())           strDate = time.strftime("%Y.%m.%d", t)          return strDate        def Time(self):          t = time.localtime(time.time())           strTime = time.strftime("%I:%M:%S", t)          return strTime        def Notify(self):          self.statusbar.SetStatusText(self.Date() + "   " + self.Time(), 1)    class MyApp(wxApp):  def OnInit(self):  self.frame = MyFrame(NULL, -1, "cd2Py Compiler")  self.frame.Show(true)  return true   cd2Py = MyApp(0)  import sys  class errCatcher:  def __init__(self):  pass  def write(self, stuff):  cd2Py.frame.Error(stuff)  class outCatcher:  def __init__(self):  passdef write(self, stuff):  cd2Py.frame.Output(stuff)  sys.stderr = errCatcher()  sys.stdout = outCatcher()  cd2Py.MainLoop()

Python静态编译器的用法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Python静态编译器的用法

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

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

猜你喜欢
  • Python静态编译器的用法
    本篇内容介绍了“Python静态编译器的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:   &n...
    99+
    2023-06-17
  • Android FFmpeg 脚本编译静态库
    #!/bin/bash NDK_ROOT=/root/android-ndk-r17c ​ #TOOLCHAIN 变量指向NDK中的交叉编译gcc所在的目录 #/ro...
    99+
    2022-06-06
    静态库 静态 ffmpeg 脚本 Android
  • 使用 gcc (mingw32) 编译带有静态库的 DLL
    php小编百草为你介绍如何使用gcc (mingw32)编译带有静态库的DLL。在开发过程中,经常需要将静态库打包成DLL以便于在其他项目中调用。使用gcc (mingw32)编译带有...
    99+
    2024-02-09
    typedef lsp
  • Linux中怎么利用wxWidgets实现静态编译
    Linux中怎么利用wxWidgets实现静态编译,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。编译静态版wxWidgets在Linux下配置wxWidgets的静态编译,...
    99+
    2023-06-13
  • c语言静态库如何反编译
    在C语言中,静态库是以二进制形式存储的,因此无法直接进行反编译。静态库是由编译器将多个目标文件打包成一个文件,其中包含了目标文件的机...
    99+
    2023-09-29
    c语言
  • linux怎么查看静态编译文件
    要查看Linux系统中的静态编译文件,可以使用以下方法:1. 使用file命令:file命令可以用于确定文件类型。在终端中输入以下命...
    99+
    2023-09-08
    linux
  • 静态语言和动态语言,解释和编译
    前提 通过高级语言编写的源码,我们能够轻松理解,但对于计算机来说,它只认识二进制指令,源码就是天书,根本无法识别。源码要想执行,必须先转换成二进制指令。 所谓二进制指令,也就是由 0 和 1 组成的机...
    99+
    2023-09-05
    ruby php 开发语言
  • 浅析vue编译后的静态页面在哪
    Vue是一款流行的JavaScript框架,可以让我们更轻松地创建交互式的Web应用程序。Vue的优点之一就是它使用了虚拟DOM来管理网页的各个组件,这使得在组件级别进行数据和视图的更新变得更加高效。但是,当我们使用Vue编写Web应用程序...
    99+
    2023-05-14
  • Python 动态编译器PyPy对比其他动态编译器的优点是什么
    这期内容当中小编将会给大家带来有关Python 动态编译器PyPy对比其他动态编译器的优点是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。该项目的目标是,让PyPy比C实现的Python更为容易的适应...
    99+
    2023-06-17
  • Java项目中如何实现动态与静态编译
    本篇文章为大家展示了Java项目中如何实现动态与静态编译,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java中的动态和静态编译实例详解首先,我们来说说动态和静态编译的问题。  ...
    99+
    2023-05-31
    java 动态编译 静态编译
  • 关于使用rust调用c++静态库并编译nodejs包的问题
    目录一、创建项目二、Cargo.toml三、package.json四、代码分析在项目上经常要用到身份证阅读器、护照阅读仪、指纹仪等各种品牌硬件,假如每套系统的都做集成开发那代码的维...
    99+
    2022-11-13
    rust调用c++静态库 c++编译nodejs包
  • Python的类方法与静态方法的使用
    本篇内容主要讲解“Python的类方法与静态方法的使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python的类方法与静态方法的使用”吧!在Python语言中有如下3种方法:成员方法类方法(...
    99+
    2023-06-15
  • Python 编译器
    Python 编译器 目录 什么是编译器Python 编译器的发展历程Python 编译器的类型常见的 Python 编译器如何选择 Python 编译器Python Logo 什么是编译器 编译器是...
    99+
    2023-09-20
    python
  • Groovy 2.0静态类型检查及如何使用编译功能
    Groovy 2.0静态类型检查及如何使用编译功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Groovy开发团队近日发布了2.0的版本,Groovy是基于Java虚拟机(J...
    99+
    2023-06-17
  • Go语言非main包如何编译为静态库并使用
    这篇文章主要介绍“Go语言非main包如何编译为静态库并使用”,在日常操作中,相信很多人在Go语言非main包如何编译为静态库并使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言非main包如何编译为...
    99+
    2023-06-20
  • Python编辑器的编译方法是什么
    Python编辑器的编译方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。从Python编辑器中也可调用编译器以及与它拥有的共用的程序,这样的话程序员就无需离开编辑器就可...
    99+
    2023-06-17
  • 【移动安全】—apk反编译基础及静态分析
    作者名:Demo不是emo  主页面链接:主页传送门 创作初心:一切为了她座右铭:不要让时代的悲哀成为你的悲哀专研方向:网络安全,数据结构 每日emo:ctf被大佬吊打的一天,裂开   目录 一、常见术语 1、APK文件  2...
    99+
    2023-08-31
    android linux 网络安全
  • 详解python中静态方法staticmethod用法
    在开发的时候, 可以使用类对方法进行封装,如果某一个方法需要访问到对象的实例属性,可以把这个方法封装成一个实例方法。如果某一个方法不需要访问对象的实例属性,但是需要访问到类的类属性,...
    99+
    2024-04-02
  • Go语言非main包编译为静态库并使用的示例代码
    Go语言项目中基本上都是以源码的形式提供包,对公司或者企业而言,如果想要隐藏关键代码怎么办? 我们可以将Go的非main包编译为静态库提供给用户使用。下面以Windows为例,介绍一...
    99+
    2024-04-02
  • JDK6动态编译的方法是什么
    这篇文章主要介绍“JDK6动态编译的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JDK6动态编译的方法是什么”文章能帮助大家解决问题。JDK6开始提供了动态编译的API,在许多应用场景都...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作