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

时间:2014-05-20 15:57:27

标签: python pyc execfile

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

运行.pyc
#! C:\python34\python
import sys
print("Hello",sys.version.split()[0])
input()

这个sheebang在Windows上运行正常,因为我使用pylauncher 所以我可以像那样编译

c:\python34\python -m compileall print.py -b

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

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

到目前为止,我试过了:

#! C:\python34\python
import os
os.system("C:\python34\python print.pyc")

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

exec( open('print.pyc').read() )

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

1 个答案:

答案 0 :(得分:1)

#! C:\python34\python
import print # imports print.pyc


#now you can use the pyc as a module. 
DoSomething()