将 python 代码写入 python 文件的最佳方法是什么?

2024-05-07

我想编写一个脚本(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(使用前将#替换为@)

将 python 代码写入 python 文件的最佳方法是什么? 的相关文章

随机推荐