如何在 python 中以更简单或单行的方式执行以下写入文件任务?
#[PYTHON]
>>> log="/tmp/test_write.log"
>>> file = open(log, "a")
>>> file.write("x" * 10)
>>> file.write("\n")
>>> file.close()
在 python 中有这样的(bash/shell)吗?
#[SHELL]
log="/tmp/test_write.log"
printf "`printf 'x%0.s' {1..10}`\n" >> $log
注意:- 我完全是 python 新手...操作系统是 RHEL 6/7 和 Python 3.3
最佳答案
由于您需要调用 write
和 close
,因此只写一行的唯一(并非完全疯狂)方法是用 分隔两个命令;
,读起来很糟糕。
您可以使用 with
语句编写可读的两行代码:
with open("/tmp/test_write.log", "a") as log:
log.write("x"*10 + '\n')
文件是上下文管理器,使用 with
语句可确保在退出 block 后关闭文件。
关于python - 在 python 中写入文件的单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47941087/