当我使用compile
函数创建代码对象时,可以使用co_code
将代码对象转换为字节对象。但是,我还没有找到一种将字节对象转换回代码对象的方法。有可能这样做吗?如果可以,怎么办?
我的代码的一部分是:
dire=dirent.get()
file=filent.get()
os.chdir(dire)
lfile=list(file)
if lfile[-1]=='y' and lfile[-2]=='p' and lfile[-3]=='.':
del lfile[-1]
del lfile[-1]
del lfile[-1]
pcfile=''
for i in lfile:
pcfile=pcfile+i
cfile=pcfile+' compile.py'
fite=open(file,'r',-1,'iso-8859-1')
cobj=compile(fite.read(),file,'exec')
ctext=cobj.co_code.__str__()
with open(cfile,'w+') as cfe:
cfe.write(ctext)
仅供参考:我希望输出可以通过exec
函数执行。我也在用tkinter。