繁体   English   中英

不在代码中的字符串被写入文件

[英]String not in code getting written into a file

我用一段相对简单的python3代码有一个非常神秘的行为。 我希望有人能指出我正确的方向。

语境

我有一个脚本和一个模块,其中包含我编写的一些功能。 让我们称它们为script.pyfunctions.py 我认为,代码的通用目的在这一点上并不真正相关。

一个中所定义的功能functions.py和在使用script.py称为write_log 这是一个非常简单的函数,有两个参数:文件的完整路径和字符串。 该函数打开文件,附加文本并再次关闭文件。 所以:

write_log('/my/dir/log.txt', 'This a normal string')

将简单地将字符串附加到文件中。

问题

由于script.py是通过cron多次执行的,所以我经常使用write_log来记录执行的一些细节,稍后再查看。 在某个时间点,我的代码中有这样一行:

write_log('/my/dir/log.txt', 'Writing intermediate files.')

一切都按预期运行。 直到我拿出线。

文本“编写中间文件”。 即使文本不在代码中的任何位置,也会一直附加到我的日志文件中。 我已经在script.pyfunctions.py全长中搜索了它,并且在任何文件中都没有写入“编写中间文件”。 由于脚本的性质,明确它不能来自任何外部来源很重要。

对此感到困惑,我使用write_log标记了几个,比如说,代码中的“检查点”来查明将神秘字符串写入文件的确切代码行,令我惊讶的是,它发生在这一行:

time.sleep(1)

这对我来说没有任何意义。 到底是怎么回事?

检查活动进程和 cron 作业。 我怀疑您的旧代码仍在进程中运行并产生意外的日志条目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM