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

标签 python scripting

如何在 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

最佳答案

由于您需要调用 writeclose,因此只写一行的唯一(并非完全疯狂)方法是用 分隔两个命令;,读起来很糟糕。

您可以使用 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/

相关文章:

linux - "RUNNINGAS=`/usr/bin/id -un`"是做什么的?

python - 将按行排序的数据帧映射到原始列标签(Pandas),但仅限那些值大于零的标签

python - CSS样式我的django表

python - Python 中的数独检查器

python - 如何向量化具有不同形状的 ndarray 作为参数的函数?

bash - Shell 脚本未运行,未找到命令

python - SQLAlchemy 中的奇怪问题

Linux cronjob 不工作(执行脚本)

linux - 为什么 SunOS 说它不能执行这个 KornShell 脚本?

c# - 编写 .NET 对象脚本