python - 将类实例的字符串表示写入文件

标签 python class file-io

我已经在我的class foo
中定义了__str____repr__ 当我 print foo() 时,它工作正常。
当然,将 stdout 重新定义为 file 对象并调用 print foo() 会将字符串表示形式写入文件,但这是最符合 Python 风格的方法吗?< br/>

最佳答案

只需调用 strrepr在对象上,像这样:

with open('somefile.txt', 'w') as f:
    f.write(repr(foo()))

关于python - 将类实例的字符串表示写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19330089/

相关文章:

python - 取件目录 : How not to pickup files that are still being written?

java - 通过取消设置最右边的位来计算奇偶校验

python - 检测类实例变量值中的重复项

scala - 在 Scala 类定义中使用 `this`

perl - Perl-由打印中未初始化的值引起的错误

c# - 长时间保持 C# Filestream 打开是否安全?

python - 我怎样才能重新开始我的 Pong 游戏并保持我的分数有效?

python - 模拟 Python 对象实例化

python - 如何使用 PyEnchant 更正文本并自动返回更正后的文本

c++ - 无法编译。头文件。封闭自己的对象定义