从其他程序调用脚本时,Python日志记录不起作用

xxe27gdn  于 2023-01-29  发布在  Python
关注(0)|答案(1)|浏览(155)

我有一个python脚本,我用它来和LibreOffice Calc一起做一些更高级的宏。我需要调试这个脚本,我正在尝试使用日志记录。当从命令行调用脚本时,日志记录工作正常,但当脚本被LibreOffice调用时,它根本不工作。
下面是我的日志记录测试代码:

import logging
logging.basicConfig(filename='test.log', level=logging.INFO)
logging.warning('test')

根据要求,下面是调用Python脚本的LibreOffice Basic脚本(这主要是从如何从LO调用Python脚本的指南中复制/粘贴):

function cev(a as String) as double
Dim scriptPro As Object, myScript As Object
Dim a1(1), b1(0), c1(0) as variant
a1(0) = ThisComponent
a1(1) = a
scriptPro = ThisComponent.getScriptProvider()
myScript = scriptPro.getScript( _
       "vnd.sun.star.script:Cell_Functions.py$calcEffectValue?language=Python&location=user")
cev = myScript.invoke(a1, b1, c1)
end function

使用CEV(cellAddress)对单个单元格调用基本脚本,CEV将单元格的内容作为字符串传递给Python脚本。

vohkndzv

vohkndzv1#

也许它是工作,但你只是不知道在那里test.log文件得到放置当它从LibreOffice运行。尝试为test.log提供一个绝对文件路径,比如说C:/test.log

相关问题