python作为翻译的唯一目的是什么?

use*_*046 0 python

python作为翻译的唯一目的是什么?

  1. 它不提供可执行文件(商业软件开发人员如何使用它?)

  2. 如果代码的任何部分有bug,除非python在运行时转到该行,否则它不会显示.在大型项目中,每次都不会解释代码的所有部分,因此,项目中会有很多隐藏的错误

  3. 每个系统都应该安装一个python来运行这些软件......

我正在使用py2exe,我发现自己很困惑,只看一下可执行文件的大小(太大).

Nou*_*him 12

首先,回答你的问题.

  1. 他们可以将它用于他们的系统的一部分,他们不介意源可见(例如扩展)或他们可以开源他们的应用程序.他们还可以使用它为他们作为服务提供的东西(例如Youtube)开发后端服务.他们也可以将它用于他们不打算发布的内部工具(例如Google).

  2. 这就是为什么你需要定期编写测试,练习纪律和测量测试覆盖率的原因.你牺牲编译器检查事物的能力和一些速度来获得优势,我将在下面详述.

  3. 是的,但将Python与您的应用程序捆绑在一起并不困难.整个翻译+库并不是那么大.Python几乎是当今大多数UNIX环境的标准.这通常不是一个实际问题.(例如)Java(你需要安装JVM)也存在同样的问题.

py2exe将所有模块捆绑成一个可执行文件.它会很大.如果你想做精简的编译程序,不要使用Python.错误的合适.

现在,为什么"解释"的几个原因.

  1. 更快的开发时间.程序员时间比计算机时间更昂贵,所以我们应该优化它.
  2. 没有编译周期.很容易进行增量更改和检查.快速周转.
  3. 内省和动态类型允许某些编译语言(如C)无法进行某些编码.
  4. 跨平台.如果您的平台有解释器,即使程序是在不同的平台上编写的,程序也会在那里运行.