我有一个从csv文件读取并打印到stdout的python脚本。默认输出必须是stdout,而不是直接输出到文件。 当我在bash中执行此脚本时,如下所示:
program.py > file.csv
其中输出file.csv与python脚本正在读取的相同,但它失败了。原因是bash显然在执行python程序之前擦除了file.csv。 如何在bash中执行此操作,以便在python程序完成执行后擦除文件?
答案 0 :(得分:2)
你可以做一些丑陋的事情,如
program.py > tmp.csv && mv tmp.csv file.csv