【发布时间】:2017-08-05 22:52:34
【问题描述】:
我想将传递给变量的函数文本写入文本文件:
myvariable = myClass(arg1, arg2, arg3, arg4, arg_n)
f = open("mytextfile.txt", "w")
f.write("here is my paremeters:"+ str(myvariable))
f.close()
在我的打印输出文本文件中,我得到:
"here is my parameters:<somefunction.myClass instance at 0x7d54a5101b48>"
所需的输出将是:
"here is my parameters: myClass(arg1, arg2, arg3, arg4, arg_n)"
我应该使用myvariable,因为参数会不时更改,所以我无法按原样对函数文本进行硬编码。
【问题讨论】:
-
你是怎么得到的,而不是 run de 函数的结果?是你定义的函数吗?
-
@Tzomas 对不起,你说得对,它是一个类,而不是一个函数。无论如何,它不会影响我的问题...
-
如果没有看到
myClass定义,很难提供帮助 -
为
myClass定义一个__str__或__repr__方法 -
什么是myClass,它有什么函数或者构造函数什么的吗?