我正在尝试在Ubuntu中运行python脚本,并在终端中查看输出,同时将输出保存到文件中。 我已经知道如何将输出保存到.txt文件。 但是,当我运行此程序时,在终端中什么也看不到。 我必须继续重新加载文本文件才能看到输出:

import subprocess
import sys

for mode in modes:
    log_path = 'Logs/log%s.txt'
    for scriptInstance in [1, 2, 3, 4, 5]:
        sys.stdout = open(log_path % scriptInstance, 'w')
        subprocess.call('python3 main.py',
                          stdout=sys.stdout, stderr=subprocess.STDOUT, shell=True)

#1楼 票数:0

您应该检查python 日志记录 您可以使用StreamHandler登录到终端,并使用FileHandler登录到文件。

检查此日志记录教程

  ask by Amir Hossein F translate from so

未解决问题?本站智能推荐:

1回复

代码在 PyCharm 中工作,但当我通过终端调用它时返回语法错误

有一个功能: 在 PyCharm 中一切正常,但是当我在终端中调用它时,它返回:
1回复

如何从日志消息中制作`FileHandler`条终端转义序列(颜色)?

我有一个带有两个Handler的Logger : StreamHandler和FileHandler 。 我想通过StreamHandler使用转义序列(请参阅记录器用法)将彩色输出记录到终端。 但是,我不想通过FileHandler记录此类转义序列: 换句话说, FileHandler应该F
1回复

如何运行启动脚本文件但隐藏终端的 .desktop 文件?

我写了一个 .desktop 文件,它应该启动一个 .sh 文件。 它运行良好,但会打开一个包含已启动应用程序日志的终端。 当我关闭终端时,应用程序也会关闭。 该应用程序是 webstorm IDE。 这是我的 .desktop 文件。 有没有办法隐藏终端并只启动应用程序? 请注意,我已经将参数
1回复

每次打开 Ubuntu 终端时都没有这样的文件或目录

我是 Ubuntu 和 Linux 终端的新手,出于其他目的,我执行了一些与添加环境变量(我猜)相关的命令,如下所示: 和 然而,在我找出正确路径的过程中,我用错误的路径执行了几次上述命令,然后才正确。 现在我认为我想要的环境变量已经成功添加但是那些“坏”路径已经添加,每次我打开终端时我都会
2回复

无法删除文件-终端正在将文件名分为两部分[关闭]

喂 我知道这个问题似乎是基本的或愚蠢的。 我有一个名为 20190716000001_add_update_customer_review_Permission.sql 当我尝试通过命令rm删除文件时 rm ./20190716000001_add_upd
2回复

从终端启动 jupyter notebook 也会启动信号桌面信使

当我从 ubuntu 18.04 上的终端启动 jupyter 笔记本时,信号桌面信使应用程序也会启动。 有没有人遇到过这个问题并知道如何解决它? 谢谢
1回复

Heroku-从终端管理不同的应用程序

我有一个heroku帐户,该帐户现在正在存储示例名称为loon-plotter和new-site的两个应用程序。 在我的命令行中,我想在loon-plotter的dyno (容器)中运行bash,但是当前当前关注的终端是在新站点应用程序上。 这意味着我必须命令$ heroku run b
1回复

无法在 Ubuntu 18.04 终端中更改 PHP 版本

这个问题已被问过多次,但没有一个对我有用。 我需要将终端的版本更改为 7.4。 当我执行phpinfo()它给出7.4.10但在终端php -v它总是显示5.6.0 我弄完了: 这显示以下结果: