python - Bash 在执行命令之前删除输出文件

标签 python bash file-io

我有一个 python 脚本,它从 csv 文件读取并打印到标准输出。默认输出必须是标准输出,而不是直接输出到文件。 当我在 bash 中执行此脚本时,如下所示:

program.py > file.csv

如果输出 file.csv 与 python 脚本读取的文件相同,则失败。原因是 bash 显然在执行 python 程序之前删除了 file.csv。 如何在 bash 中执行此操作,以便在 python 程序执行完毕后删除该文件?

最佳答案

你可以做一些丑陋的事情,比如

program.py > tmp.csv && mv tmp.csv file.csv

关于python - Bash 在执行命令之前删除输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14857222/

相关文章:

linux - 设置字符编码 在 Cygwin Shell 中读取多个字符集

java - 检查文件是否存在于与jar文件相同的目录中

python - 竖线文字如何确定python中的正式正则表达式?

python - 如何正确拆分此字符串列表?

python - 使用 Python 将变量写入 csv 行

Linux : Disabling File cache for a process?

vb.net - 如何从 FileDialog.FileName 返回的路径中删除文件名?

python - 确定事件的持续时间

bash - 计算在线 session 的总时间 - 跟进

ruby - RVM 不断向我的 PATH 添加目录,然后发出 PATH 设置不正确的警告