问题标签 [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 投票
2 回答
1137 浏览

python - 如何从函数创建 pyc 文件?

我在一个用 python 编码的游戏中,我可以访问所有模块及其功能。

我不想获得一些较大函数的 .pyc 文件,以便我可以通过 dePython 或类似的东西来放置它。手动读取这些函数将是一个巨大的痛苦。

假设我有 Module.function,我该怎么做才能将该函数放入 .pyc 文件中?

谢谢!

0 投票
0 回答
840 浏览

python - 如何让 Spyder 自动完成模块仅作为已编译的 .pyc 文件提供?

与 pydev 相比,spyder 似乎不支持没有源代码的 .pyc 模块的代码完成。有没有我错过的设置,或者有什么方法可以解决这个问题?

0 投票
0 回答
211 浏览

python - 访问已编译 Python 模块的 AST 或符号表

背景:

我有一个纯 Python 模块,它定义了一些哨兵:

我想获得object实例和变量名之间的映射。为此,我导入模块并循环变量:

问题

变量的顺序没有保留,因此bar最终foo在映射中错误地替换。

如何仅获取定义为 likefoo = object()而不是的变量bar = foo

有点工作的解决方案

我知道可以用ast模块来完成,但是我的模块可能没有对应的.py文件,所以inspect.getsource(module)只返回pyc文件的内容。ast.parse()不会解析它,我也不想添加新的依赖项。

也可以symtable通过该方法使用模块来完成Symbol.is_referenced(),但这与该方法存在相同的问题ast

有没有一种优雅的方法可以在不对映射进行硬编码的情况下做到这一点?

0 投票
2 回答
557 浏览

jvm - 不同编程语言的字节码差异

我知道几种解释型编程语言(PHP、Python、Java、Smalltalk)都在使用字节码作为执行代码的中间步骤。

不同语言的解释器生成的字节码形式是否有区别,就像不同机器的汇编操作码之间的区别一样?

另外,可以肯定的是,字节码只能在解释语言中使用,对吧?

0 投票
0 回答
389 浏览

python - 反编译 .pyc 失败

从我的 pyc 文件中我得到一个错误:

这是我的 pyc 文件 http://www5.zippyshare.com/v/92967047/file.html

也许你知道我为什么会收到这个错误,以及如何解决它?

0 投票
1 回答
245 浏览

pytest - 在pypy下比较pytest中的unicode在第一次运行时失败

SoCo项目有一个小型测试套件,其中一个测试仅在第一次运行时在pypy下失败(当不存在 pyc 文件时)。后续运行成功。

第一次运行测试时,失败测试的输出是

请注意,在“不同项目”中,双方完全相等。测试运行会创建一个unittest/__pycache__/test_services.pypy-20-PYTEST.pyc文件。在保持文件完整的情况下运行测试时,它会成功。删除pyc文件并再次运行测试时,失败。

失败的测试可以重现(假设你安装了 pypy)

这似乎是 PyPy 中的一个错误,但是到目前为止我无法在一个简单的测试用例中重现它......

有任何想法吗?

0 投票
1 回答
1360 浏览

python - 事后清理存储在源存储库中的 virtualenv 中的 .pyc 文件?

我为我的项目创建了一个 virtualenv 并将其签入源代码管理。我已经使用 pip 在 vi​​rtualenv 中安装了一些项目:django、south 和 pymysql。事后我意识到我没有设置源代码控制来忽略 .pyc 文件。简单地从我的项目的存储库中删除所有 .pyc 文件然后放置适当的文件忽略规则会不会有任何微妙的问题?还是删除 .pyc 文件总是一件安全的事情?

0 投票
1 回答
1908 浏览

python - 在 Python 3 中调用 python 编译文件

我安装了多个 Python 版本(2.7 和 3.4) 我想用指定版本的 Python 运行 .pyc

这个sheebang在Windows上运行良好,因为我使用pylauncher 所以我可以这样编译

但是当我执行 pyc 文件时,无法识别 sheebang。

这可行,但我不想重复C:\python34\python 因为当前脚本已经在我在 shebang 中询问的 Python 版本下运行。因此,我想让子程序以相同版本的 Python 启动。

到目前为止,我尝试过:

这将是完美的,但不喜欢 pyc 文件。以下内容也不起作用:

有人知道如何在代码中调用 pyc 文件吗?

0 投票
1 回答
858 浏览

compilation - 未生成 openerp pyc 文件

大家早上好,我正面临这个问题:

有时,在对我的 .py 文件进行修改后,我重新启动了服务器,发现没有任何变化。事实上,.pyc 文件没有重新生成,所以我想知道是否有人可以给我一个好的程序来实现这一点。

现在我要做的是:

step1-在 Eclipse 参数中添加:--update=module_name

step2-点击设置==>安装的模块(想法是再次加载模块)

step3-确保不要处于调试模式(您可以从地址栏中删除调试)。

有人可以知道如何在不使用 Web 客户端(浏览器)的情况下执行第 2 步,即在重新启动服务器时添加一种方式或参数,以便再次加载模块,因为我注意到在这一步中 pyc 文件是再生。

先感谢您。

0 投票
1 回答
335 浏览

python - 虚拟机如何渲染 GUI?

因此,我一直在阅读有关执行环境(Python、JVM...)的大量信息,并且我开始自己实现一个。这是一个用 C 语言编写的基于寄存器的环境。我定义了一个基本的字节码格式,到目前为止执行非常顺利。我的问题是 VE 如何呈现 GUI。在迄今为止关于我的工作的更详细描述中,我的 VE 有一个屏幕缓冲区(正在试验它)。每次戳它,我完全输出屏幕缓冲区以知道输出。

到目前为止,基本计算和东西都很好,但是当我想了解如何渲染 GUI 时,我遇到了困难。我对此无能为力。任何帮助,将不胜感激。即使我对此的想法完全错误,任何指向正确方向的开始都会非常棒。谢谢。