Я часами напугала свою голову, и я не понимаю макросов LibreOffice достаточно хорошо, чтобы знать, как сделать эту работу:Простой скрипт python, чтобы получить базовое поле libreoffice и играть на vlc
1) Этот скрипт работает в Python:
#!/usr/bin/env python3
import subprocess
def play_vlc(path="/path/to/video.avi"):
subprocess.call(['vlc', path])
return None
play_vlc("/path/to/video.avi")
2) у меня есть питон сценарии работает нормально в LibreOffice Base, и этот скрипт вызывается на кнопки. Видео открывается (с ошибкой - см. Ниже)
Теперь, , как открыть путь, найденный в поле данной записи с надписью «путь» - то есть, что передается на python, и как мне тянуть что соответствующий бит информации?
Кроме того, всякий раз, когда я огонь этого видео играет, но я также получаю:
com.sun.star.uno.RuntimeExceptionError during invoking function play_vlc in module file:///usr/lib/libreoffice/share/Scripts/python/vlc.py (<class 'TypeError'>: Can't convert 'com.sun.star.lang.EventObject' object to str implicitly
/usr/lib/python3.5/subprocess.py:1480 in function _execute_child() [restore_signals, start_new_session, preexec_fn)]
/usr/lib/python3.5/subprocess.py:947 in function __init__() [restore_signals, start_new_session)]
/usr/lib/python3.5/subprocess.py:557 in function call() [with Popen(*popenargs, **kwargs) as p:]
/usr/lib/libreoffice/share/Scripts/python/vlc.py:8 in function play_vlc() [subprocess.call(['vlc', path])]
/usr/lib/libreoffice/program/pythonscript.py:870 in function invoke() [ret = self.func(*args)]
)
Пожалуйста, помогите!
кажется, что ваш 'path' не содержит строку, но' com.sun.star.lang.EventObject'. Как насчет отправки кода, где происходит ошибка? Проводка кода, который работает, не очень полезен для отладки. –
hi rawling - это код именно так, как он появляется. что-то передается функции (я думаю), что вызывает эту ошибку - по иронии судьбы, я подозреваю, что это информация, которую мне нужно, чтобы получить путь, который я хочу, но я не могу быть уверен ... – Trees4theForest