[英]String not in code getting written into a file
我用一段相对简单的python3代码有一个非常神秘的行为。 我希望有人能指出我正确的方向。
我有一个脚本和一个模块,其中包含我编写的一些功能。 让我们称它们为script.py
和functions.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.py
和functions.py
全长中搜索了它,并且在任何文件中都没有写入“编写中间文件”。 由于脚本的性质,明确它不能来自任何外部来源很重要。
对此感到困惑,我使用write_log
标记了几个,比如说,代码中的“检查点”来查明将神秘字符串写入文件的确切代码行,令我惊讶的是,它发生在这一行:
time.sleep(1)
这对我来说没有任何意义。 到底是怎么回事?
检查活动进程和 cron 作业。 我怀疑您的旧代码仍在进程中运行并产生意外的日志条目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.