我想编写一个脚本(generate_script.py)生成另一个python脚本(file generated.py)
到目前为止我已经创建了generate_script.py:
import os
filepath = os.getcwd()
def MakeFile(file_name):
temp_path = filepath + file_name
file = open(file_name, 'w')
file.write('def print_success():')
file.write(' print "sucesss"')
file.close()
print 'Execution completed.'
文件(file generated.py)现在看起来像这样:
def print_success(): 打印“成功”
现在我不想手动插入所有换行符(也是由于操作系统的困难)...是否有一个模板系统我可以使用将 python 代码写入 python 文件?有人有例子吗?
多谢!
您可以只使用多行字符串:
import os
filepath = os.getcwd()
def MakeFile(file_name):
temp_path = filepath + file_name
with open(file_name, 'w') as f:
f.write('''\
def print_success():
print "sucesss"
''')
print 'Execution completed.'
如果您希望模板代码与其余代码一起缩进,但在写入单独的文件时缩进,您可以使用textwrap.dedent
:
import os
import textwrap
filepath = os.getcwd()
def MakeFile(file_name):
temp_path = filepath + file_name
with open(file_name, 'w') as f:
f.write(textwrap.dedent('''\
def print_success():
print "sucesss"
'''))
print 'Execution completed.'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)