2014-10-02 67 views

回答

1

因此,在跟踪JKP关于使用OMS捕获警告和日志块的建议后,我查看了SPSS帮助部分。下面的代码保存一个完整的日志到一个单独的PDF文件:

OMS /SELECT警告日志 /目标格式= PDF IMAGES = NO OUTFILE = 'C:\目录\ filename.pdf'。

在文件末尾,我有:

Omsend。

为了关闭OMS。

我希望这可以帮助未来的人!

0

您可能正在使用SetOutput(“OFF”)运行,因此您看不到错误。但是,您可以使用OMS捕获所有警告和日志块,并将它们写入文本文件。除非您在OMS中指定VIEWER = NO,否则它们仍将出现在常规查看器输出中。

还有一个api,spss.GetLastErrorMessage和另一个spss.GetLastErrorLevel,您可以在try-except块中使用,但是在许多情况下,消息API无法为您提供实际的错误文本。

+0

嗨JKP,谢谢你的回应。您是否碰巧知道用OMS捕获所有警告并将它们写入文本文件的语法?这正是我正在寻找的。 – lbug 2014-10-06 19:54:39