2016 - 2024

感恩一路有你

python编辑器哪个好用 既然Python是用C实现的,那为什么Python不能直接生成exe呢?

浏览量:1478 时间:2021-03-17 22:58:38 作者:admin

既然Python是用C实现的,那为什么Python不能直接生成exe呢?

C语言实际上是一种“旧”和“底层”语言。其执行效率仅次于汇编语言。

它之所以古老是因为C语言出现得很早。

尽管FORTRAN和COBOL比C语言出现得早,但现代主流操作系统(windows、Mac OS、Linux、IOS、Android、Unix)都是从C语言中诞生的。

最根本的原因是C语言被设计用来同时编写汇编语言。从理论上讲,它可以用外汇来表示。汇编语言是最有效的语言。

所以Python是用C语言编写的也就不足为奇了。它与能否生成exe无关。

Exe文件是Windows平台的专用格式。最简单的exe是com可执行文件。EXE文件实际上由引导加载程序和解释器组成。

由Python语言生成的代码只能通过引导加载程序和解释器作为EXE文件执行。

因此Python生成EXE文件并不困难。只是它是否愿意提供的问题。

python中使用from import语句和import语句的程序打包后前者exe体积会比后者小吗?

客户端可以执行import或from语句。

如果模块尚未加载,这两条语句将搜索、编译和执行模块文件程序。主要区别在于import将读取整个模块,因此必须先定义它,然后才能读取其变量名;from将获取(或复制)模块特定的变量名。Import使变量名引用整个module对象,因此module属性(例如module1)。打印机)必须通过模块名称获取。from会将变量名复制到另一个作用域,因此它可以直接在脚本中使用复制的变量名,而不必使用模块(例如,printer)。from语句可能会破坏命名空间。如果使用from来导入变量,并且这些变量恰好与作用域中现有的变量同名,那么这些变量将被悄悄地重写。使用import语句时不存在此问题,因为必须使用模块名才能获取其内容。但是,在使用from时,只要您知道并预期会发生这种情况,在实践中这并不是一个大问题,特别是当您显式列出导入变量名时(例如,from module import x,y,z)。另一方面,当与reload调用一起使用时,from语句有一个严重的问题,因为导入的变量名可能引用以前版本的对象。此外,module import*中的表单确实会破坏名称空间,使变量名难以理解,尤其是在导入多个文件时。一个更实用的建议是简单的模块倾向于使用import而不是from。大多数from语句用于显式列出所需的变量,并且在每个文件中仅限于一个from*形式。这样,任何未定义的变量名都可以认为存在于from*引用的模块中。当必须使用在两个不同模块中定义的相同变量名变量时,实际上必须使用import。在这种情况下,不能使用from。

python编辑器哪个好用 python编译成exe有意义吗 python 图形化编程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。