将函数写入新文件Python 3

时间:2018-01-24 13:28:41

标签: python function file-writing

如何在Python IE中的新文件中编写函数:

def fun_one(x):
    print(x)
file_handler = open('file.py','a')
file_handler.write(fun_one)
file_handler.close()
quit()

1 个答案:

答案 0 :(得分:1)

使用inspect

import inspect


def fun_one(x):
    print(x)

with open('file.py', 'a') as f:
    f.write(inspect.getsource(fun_one))

您的 file.py 将包含:

def fun_one(x):
    print(x)

另请注意,您不需要quit(),并且可以使用with打开和关闭文件。

话虽这么说,我仍然很好奇为什么你需要这样的东西。