问题标签 [pyc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
910 浏览

python - 针对 .pyc 文件的编译器?

出于好奇,是否有许多编译器有哪些目标.pyc文件?

经过一番谷歌搜索,我能找到的唯一两个是:

  • unholy:why_ 的 Ruby-to-pyc 编译器
  • Python:PSF 的 Python 到 pyc 编译器

所以……还有吗?

(作为旁注,我之所以考虑这个是因为我想编写一个 Scheme-to-pyc 编译器)

(作为第二个旁注,我并不认为 Scheme-to-pyc 编译器会有,但它会给我一个令人难以置信的借口来学习 Scheme 和 Python 的一些内部知识)

0 投票
2 回答
1690 浏览

python - 如何从不同版本的 python 导入 *.pyc 文件?

我使用 python 2.5 并从 C:\util\Python25\Lib\site-packages 目录导入了一个名为“irit.py”的文件。此文件导入位于同一目录中的文件“_irit.pyc。它运行良好并且做了我想要的。然后,我用 python 版本 2.6.4 尝试了同样的事情。“irit.py”在 C:\ util\Python26\Lib\site-packages 被导入了,但是没有找到“_irit.pyc”(和之前一样在26的同一个目录下)。我得到了错误信息:

文件“C:\util\Python26\lib\site-packages\irit.py”,第 5 行,在 import _irit ImportError: DLL load failed: The specified module could not be found。

有人可以帮我理解问题以及如何解决吗?谢谢,阿尔莫格。

0 投票
12 回答
587896 浏览

python - 如果 Python 被解释,什么是 .pyc 文件?

我已经了解 Python 是一种解释性语言......
但是,当我查看我的Python源代码时.pyc,我看到了 Windows 将其标识为“编译的 Python 文件”的文件。

这些从哪里来?

0 投票
4 回答
4035 浏览

python - 查找 PYC 文件中的内容

这可能是一个菜鸟问题,但是......

所以我有一个需要使用的 pyc 文件,但我没有任何文档。有没有办法找出其中包含哪些类和函数以及它们采用哪些变量?我不需要编码,只需要如何运行它。

谢谢

0 投票
6 回答
7500 浏览

python - 让 Python 忽略 .pyc 文件

有没有办法让 Python 忽略存在的任何 .pyc 文件并始终直接解释所有代码(包括导入的模块)?谷歌没有找到任何答案,所以我怀疑没有,但似乎值得一问,以防万一。

(我为什么要这样做?我有一个庞大的 Python 脚本管道,它们在数百台计算机的集群上重复运行。Python 脚本本身存在于共享的 NFS 文件系统上。不知何故,很少,在运行了数百在几个小时内,他们会突然开始崩溃,出现关于无法导入模块的错误。强制重新生成 .pyc 文件可以解决问题。当然,我想解决根本原因,但是在与此同时,我们还需要系统继续运行,所以如果可能的话,忽略 .pyc 文件似乎是一个合理的解决方法)。

PS我使用的是Python 2.5,所以我不能使用-B。

0 投票
4 回答
19705 浏览

python - 更改创建 .pyc 文件的目录

有没有办法更改.pycPython 解释器创建文件的目录?我看到了关于该主题的两个 PEP(03043147),但似乎没有在默认解释器中实现(我正在使用 Python 3)。

我错过了什么 ?

0 投票
1 回答
1545 浏览

python - pyc 文件是否独立于解释器架构?

根据我所做的测试,使用相同版本的 python(相同的幻数),64 位解释器可以加载使用 32 位版本的 python 生成的 pyc 文件。反过来,我假设。

但它完全安全吗?这会导致意外行为吗?

0 投票
1 回答
380 浏览

python - pyc 文件是否独立于 python 的次要版本?

加载使用不同次要版本的python制作的pyc文件是否可能且安全?
例如 2.5.1 和 2.5.5?

我的猜测是幻数不会随着次要版本而改变。
如果我参考这个文件import.c 幻数对应于变量pyc_magic(等于 MAGIC 或 MAGIC+1 )

文件评论说:

拒绝其他 Python 版本生成的 .pyc 文件的魔术词。它应该针对字节码的每个不兼容更改而更改。

我没有看到 python 次要版本的不同数字,但我们可以假设它在未来不会改变吗?

0 投票
1 回答
3142 浏览

jython - 如何控制 $py.class 文件的去向?

首次导入模块时,Jython 会在与相应文件相同的目录中创建$py.class文件(Jython 等效于) 。.pyc.py

当进程没有写入该目录的权限时会出现问题(一切正常,但没有$py.class文件,所以下次编译不当)。总的来说,我感到不安的是,一个进程自动被认为对它读取要运行的代码的目录具有写权限。

是否有任何技巧可以让 Jython 将编译后的文件写入某个专用缓存目录?这个问题以前在 Jython 邮件列表中被问过,但到目前为止没有回复......

0 投票
2 回答
659 浏览

python - Make Python import .pyc when run in optimized mode

I have to use some legacy .pyc modules (with no source) but I'm also forced to use python in optimized mode (python -O): so, when trying to import those modules, I get an import error (as python looks for .py or .pyo files).

Is there a way to make it use pyc modules as well? Or to convert .pyc into .pyo?