我尝试使用py_compile来获取一些字节码示例(用于学习需要)。
然而,这就是我得到的
\n文件.py:
\nprint("hello world")\nRun Code Online (Sandbox Code Playgroud)\n文件.pyc:
\n U\n\n\xef\xbf\xbd\xef\xbf\xbdOb \xef\xbf\xbd @ s e d \xef\xbf\xbd dS )zhello worldN)\xef\xbf\xbdprint\xef\xbf\xbd r r \xef\xbf\xbdtest.py\xef\xbf\xbd<module> \xef\xbf\xbd \nRun Code Online (Sandbox Code Playgroud)\n我想我正在做一些非常错误的事情,但我不知道。
\n我的基本脚本是
\nimport py_compile\n\npy_compile.compile('test.py')\nRun Code Online (Sandbox Code Playgroud)\n
您在寻找dis模块(文档)吗?
例子:
>>> import dis
>>> def foo(a):
... return a * a
...
>>> dis.dis(foo)
2 0 LOAD_FAST 0 (a)
2 LOAD_FAST 0 (a)
4 BINARY_MULTIPLY
6 RETURN_VALUE
Run Code Online (Sandbox Code Playgroud)