gpt4 book ai didi

python - 使用 Abaqus nogui python 接口(interface)打印到终端

转载 作者:行者123 更新时间:2023-11-28 22:37:29 24 4
gpt4 key购买 nike

当运行 abaqus nogui python 脚本时,我想将脚本的状态输出到终端。但是当我这样做时,例如:

print("Opening ODB...")
print("Plotting images...")

我也试过:

print "Opening ODB..."
print "Plotting images..."

sys.stdout.write("Opening ODB...")
sys.stderr.write("Plotting images...")

没有任何内容输出到终端。尽管如此,我的代码运行良好并完成了它应该做的所有事情。

有没有人知道如何解决这个问题?

最佳答案

Abaqus 自动将标准输出重新定义为它自己的自定义对象。准确地说,标准输出设置为 abaqus.AbaqusStdout 的一个实例。如果您将 str(sys.stdout) 写入文件,这就是您将得到的结果。

但是,Python 的标准输出的原始定义存储在sys.__stdout__ 中。您可以使用它再次重新定义标准输出或直接使用它写入。

由于 Abaqus 安装使用的是早于 2.7 的 Python,因此您可以这样写

import sys

print >> sys.__stdout__, 'Opening ODB'

为了让它更简洁,只需创建一个函数,例如log,它将为您完成脏工作,然后仅写入 log('some message')

一旦您了解了标准输出的定义,您还可以使用其他方式进行日志记录,但这取决于您自己探索。

关于python - 使用 Abaqus nogui python 接口(interface)打印到终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36544914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com