Skip to main content
 首页 » 编程设计

python之在 python 中写入文件的单行

2025年05月04日11kerrycode

如何在 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 后关闭文件。