问题标签 [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.
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。
有人可以帮我理解问题以及如何解决吗?谢谢,阿尔莫格。
python - 如果 Python 被解释,什么是 .pyc 文件?
我已经了解 Python 是一种解释性语言......
但是,当我查看我的Python源代码时.pyc
,我看到了 Windows 将其标识为“编译的 Python 文件”的文件。
这些从哪里来?
python - 查找 PYC 文件中的内容
这可能是一个菜鸟问题,但是......
所以我有一个需要使用的 pyc 文件,但我没有任何文档。有没有办法找出其中包含哪些类和函数以及它们采用哪些变量?我不需要编码,只需要如何运行它。
谢谢
python - 让 Python 忽略 .pyc 文件
有没有办法让 Python 忽略存在的任何 .pyc 文件并始终直接解释所有代码(包括导入的模块)?谷歌没有找到任何答案,所以我怀疑没有,但似乎值得一问,以防万一。
(我为什么要这样做?我有一个庞大的 Python 脚本管道,它们在数百台计算机的集群上重复运行。Python 脚本本身存在于共享的 NFS 文件系统上。不知何故,很少,在运行了数百在几个小时内,他们会突然开始崩溃,出现关于无法导入模块的错误。强制重新生成 .pyc 文件可以解决问题。当然,我想解决根本原因,但是在与此同时,我们还需要系统继续运行,所以如果可能的话,忽略 .pyc 文件似乎是一个合理的解决方法)。
PS我使用的是Python 2.5,所以我不能使用-B。
python - pyc 文件是否独立于解释器架构?
根据我所做的测试,使用相同版本的 python(相同的幻数),64 位解释器可以加载使用 32 位版本的 python 生成的 pyc 文件。反过来,我假设。
但它完全安全吗?这会导致意外行为吗?
python - pyc 文件是否独立于 python 的次要版本?
加载使用不同次要版本的python制作的pyc文件是否可能且安全?
例如 2.5.1 和 2.5.5?
我的猜测是幻数不会随着次要版本而改变。
如果我参考这个文件import.c
幻数对应于变量pyc_magic
(等于 MAGIC 或 MAGIC+1 )
文件评论说:
拒绝其他 Python 版本生成的 .pyc 文件的魔术词。它应该针对字节码的每个不兼容更改而更改。
我没有看到 python 次要版本的不同数字,但我们可以假设它在未来不会改变吗?
jython - 如何控制 $py.class 文件的去向?
首次导入模块时,Jython 会在与相应文件相同的目录中创建$py.class
文件(Jython 等效于) 。.pyc
.py
当进程没有写入该目录的权限时会出现问题(一切正常,但没有$py.class
文件,所以下次编译不当)。总的来说,我感到不安的是,一个进程自动被认为对它读取要运行的代码的目录具有写权限。
是否有任何技巧可以让 Jython 将编译后的文件写入某个专用缓存目录?这个问题以前在 Jython 邮件列表中被问过,但到目前为止没有回复......
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?