无法运行特定的.pyc文件

Laz*_*ddy 6 python pyc

使用后编译一个unix-working python文件

import py_compile
py_compile.compile('server.py')
Run Code Online (Sandbox Code Playgroud)

我将.pyc文件放在同一个目录中,但当我尝试在putty中使用'./server.pyc'运行此文件时,我得到的是乱码代码作为输出,并没有真正发生.

所以问题是,如何正确编译.py文件到.pyc文件以及如何运行这个.pyc文件?

ps:我测试了编译和运行一个基本脚本,它有效...

Die*_*Epp 11

编译python文件不会产生可执行文件,这与C不同.您必须使用Python解释器解释编译的Python代码.

$ python
>>> import py_compile
>>> py_compile.compile('server.py')
>>> ^D
$ python ./server.pyc
Run Code Online (Sandbox Code Playgroud)

编译Python代码的唯一变化是加载时间略短.Python解释器在加载代码时已经编译了代码,这根本不需要很长时间.

  • @MarwanAlsabbagh:然后解决它.你没有告诉我它在哪里,我不喜欢玩游戏. (5认同)

Mar*_*agh 6

运行第一个命令以生成 server.pyc 文件。然后第二个命令可以运行 server.pyc 模块。该-c选项-m选项在Python文档中描述。

python -c "import server"
python -m server
Run Code Online (Sandbox Code Playgroud)