Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 仅编译文件中修改过的代码_Python_Compilation - Fatal编程技术网

Python 仅编译文件中修改过的代码

Python 仅编译文件中修改过的代码,python,compilation,Python,Compilation,我有一个大约5000行长的Python脚本。如果我对文件进行了一次更改,是否必须重新编译整个文件,或者是否可以只编译该部分或特定代码?CPython将从头开始为更改后的源文件重新生成字节码。只有更改的行没有“部分”编译选项。重新编译是透明和自动的 我不知道有任何Python实现会有其他行为 不过,我不会担心这里的速度;编译一个5000行的模块不会花那么长时间。但从维护的角度来看,您仍然应该考虑将模块重构为更小的独立模块。这是一个技巧性问题吗?我认为Python是被解释的,而不是被编译的。这一定是

我有一个大约5000行长的Python脚本。如果我对文件进行了一次更改,是否必须重新编译整个文件,或者是否可以只编译该部分或特定代码?

CPython将从头开始为更改后的源文件重新生成字节码。只有更改的行没有“部分”编译选项。重新编译是透明和自动的

我不知道有任何Python实现会有其他行为


不过,我不会担心这里的速度;编译一个5000行的模块不会花那么长时间。但从维护的角度来看,您仍然应该考虑将模块重构为更小的独立模块。

这是一个技巧性问题吗?我认为Python是被解释的,而不是被编译的。这一定是个棘手的问题。你可以编译Python代码并将其另存为pyc@凯文:这是个骗人的评论吗?我认为Python是。好吧,我承认,Python有一个编译步骤;-在任何情况下,考虑将大的源文件重构成许多较小的文件。它的风格很好,我希望它能减少编译时间。