os.system 在我的代码的前几行之前运行 Shell 命令

os.system Runs Shell Command Before Previous Lines Of My Code

我有这样的代码:

x = datetime.datetime.now()
with open ("lutfen_ol.log", 'a') as logluyoruz:
    logluyoruz.write("Islemler baslatiliyor.#####" + str(x) + "\n")
    os.system("stat log_deneme | grep Modify >> lutfen_ol.log")
    logluyoruz.write("\n")

我使用此代码得到如下输出:

Islemler baslatiliyor.#####2021-02-06 20:23:13.995523
Modify: 2021-02-06 20:24:43.000959580 -0500

但它 returns 结果是这样的:

Modify: 2021-02-06 20:23:08.056955577 -0500
Islemler baslatiliyor.#####2021-02-06 20:23:13.995523

怎样才能得到我想要的结果? os.system 行是在将“Islem baslatiliyor.#####”写入我的日志文件之后,但它在此之前运行..

我试图在获取“log_deneme”文件的统计信息之前休眠我的代码,但它不起作用。还是运行之前..

我做到了伙计们..

with open ("lutfen_ol.log", 'a') as logluyoruz:
    logluyoruz.write("Islemler baslatiliyor.#####" + str(x) + "\n")
    logluyoruz.write("\n")

os.system("stat log_deneme | grep Modify >> lutfen_ol.log")

我试过这段代码,它成功了。我认为我问题中的代码没有像我预期的那样工作,因为它位于 with open.

的选项卡中

所以这是我的问题的答案,但没有完全解释问题的根源。这只是我的猜测。

谢谢大家