从python到.txt文件

时间:2015-10-13 15:36:58

标签: python batch-file

我有一个批处理脚本在循环中连续运行python脚本。

:start
python log_capture.py > log.txt
goto start

我想在.txt文件中打印每次迭代的输出。我正在使用以下命令从log_capture.py获取输出到log.txt文件。

python log_capture.py >log.txt

但是在下一个循环中,前一次迭代的日志将被覆盖。如何防止log.txt文件被覆盖,或者让我们在不同的log.txt文件中保存每次迭代的输出

2 个答案:

答案 0 :(得分:1)

您可以使用>>代替>附加到文件而不是覆盖它。

python log_capture.py >> log.txt

答案 1 :(得分:1)

根据evsheino的建议,使用>>对于附加到文件是正确的。如果要为每个循环创建单独的日志文件,请创建计数器变量并在日志文件名中使用它。

SET /A COUNTER=0
:DoOver
python -c "print 'hello, world'" >"python_logfile_%COUNTER%.txt"
SET /A COUNTER+=1
GOTO DoOver

注意:我不会使用像start这样的程序名作为标签。这可能没问题,但谁知道呢?