我正在使用PowerShell执行一个python文件,并且我希望在一个文件中也能在控制台上获得日志(log),所以try 使用tee命令.

cd folder
.\program.py | tee log.txt

但错误被抛了回来

Cannot run a document in the middle of a pipeline

一个Python文件只包含一行代码

print "test"

我怎样才能正确地使用这个命令?

推荐答案

您必须调用python来执行该脚本. try 在Program.py和log.txt所在的文件夹中执行:

python program.py | tee log.txt

解释是,不带python命令的./Program.py试图运行或打开该文件,但您并没有执行它.然后,try 使用管道操作符和TEE将输出传递给log.txt.因此,这是意料之中的行为.

此外,您正在使用的是自古以来就不推荐使用的python2语法.try 在脚本中使用print("test").

Python相关问答推荐

将两个收件箱相连导致索引的列标题消失

为什么自定义pytree aux_data对于jnp.数组来说在.jit()之后跟踪,而对于np.数组来说则不是?

判断两极中N(N 2)列水平是否相等

单击cookie按钮,但结果不一致

在Python中添加期货之间的延迟

数字梯度的意外值

在for循环中仅执行一次此操作

Python 3.12中的通用[T]类方法隐式类型检索

在Python中处理大量CSV文件中的数据

输出中带有南的亚麻神经网络

运行终端命令时出现问题:pip start anonymous"

Godot:需要碰撞的对象的AdditionerBody2D或Area2D以及queue_free?

将tdqm与cx.Oracle查询集成

如何创建一个缓冲区周围的一行与manim?

driver. find_element无法通过class_name找到元素'""

isinstance()在使用dill.dump和dill.load后,对列表中包含的对象失败

如何从列表框中 Select 而不出错?

从列表中获取n个元素,其中list [i][0]== value''

找到相对于列表索引的当前最大值列表""

用SymPy在Python中求解指数函数