我有一个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脚本。
1条答案
按热度按时间vohkndzv1#
也许它是工作,但你只是不知道在那里
test.log
文件得到放置当它从LibreOffice运行。尝试为test.log
提供一个绝对文件路径,比如说C:/test.log
。