我正在使用此代码将.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个类似的脚本,它们使用: pandas,日历,日期时间,gc,numpy,多处理模块。但是,当我尝试执行.pyc文件时,3个文件可以正常工作,其中3个立即关闭。
我尝试在代码的开头和结尾处添加一个 input()
,但它也会立即关闭。
如果我执行相同的脚本.py,它将正常工作。
发生转换时,有必要避免使用某些特定的库吗?
####更新
我注意到,如果我将.pyc文件的名称更改为与可以正常工作的名称相同的名称,那么它将起作用。但是,它必须位于目录文件夹中。为什么?
答案 0 :(得分:0)
答案: .pyc文件名不能包含特殊字符。
我希望这可以帮助某人。