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

时间:2017-10-29 13:18:12

标签: python python-3.x

我用一段相对简单的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)

这对我没有任何意义。发生了什么事?

1 个答案:

答案 0 :(得分:0)

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