我使用这段代码将.py文件转换为.pyc
import py_compile
import os
import glob
path = ''
for infile in glob.glob( os.path.join(path, '*.py') ):
print(f"current file is: {infile}")
strDestination = 'compiled/' + infile + 'c'
py_compile.compile(infile,strDestination)我转换了6个类似的脚本,其中使用:熊猫,日历,日期时间,gc,numpy,多处理模块。但是,当我尝试执行.pyc文件时,有3个文件工作正常,其中3个文件立即关闭。
我试图在代码的开头和结尾添加一个input(),但它也会立即关闭。
如果我执行相同的脚本.py,它将正常工作。
当转换发生时,是否需要避免某些特定的库?
####更新
我注意到,如果我将.pyc文件的名称更改为工作文件的相同名称,它就能工作。但是,它需要位于目录文件夹中。为什么?
发布于 2019-01-15 15:16:38
答案:.pyc文件名不能有特殊字符。
我希望这能帮上忙。
https://stackoverflow.com/questions/54196719
复制相似问题