如何从现有的python脚本写入.py文件?

Saf*_*hir 3 python-3.x

我只是想着用我的python脚本编写一个.py文件,然后将其导入另一个anothe脚本以供阅读的想法。

这是代码:

f=open(filename,'w')
Run Code Online (Sandbox Code Playgroud)

f.write('data=[{}]'.format(data)) f.close() 然后我在另一个脚本中导入文件,并给我错误:

TypeError:源代码字符串不能包含空字节

关于如何解决此问题的任何想法?

谢谢。

pep*_*epr 5

它应该原则上起作用。您甚至可以将其导入相同的脚本。问题可能出在data。当您尝试以下(完整)示例时...

#!python3

fname = 'generated.py'
data = 5

with open(fname, 'w') as f:
    f.write('data = [{}]'.format(data))

import generated
print(generated.data)
Run Code Online (Sandbox Code Playgroud)

它将打印...

[5]
Run Code Online (Sandbox Code Playgroud)