Cette fois ci, j'ai voulu intégrer mon travail dans une extension.
J'ai donc ajouté au fichier manifest.xml la ligne suivante :
<manifest:file-entry manifest:full-path="python" manifest:media-type="application/vnd.sun.star.framework-script"/>
Les fichiers présents dans le dossier python
python
python/Hello.py
Les dossiers
python/pythonpath/sympy
python/pythonpath/mpmath
Le fichier Hello.py
Code : Tout sélectionner
from sympy import *
def HelloPython(var,cmd,src):
m = symbolic(var,cmd,src)
return format(m)
def symbolic(var,cmd,src):
x = Symbol(var)
v = sympify(cmd + "(" + src + ")")
return v
def gars():
x = Symbol("x")
f = x**2
g = x
print(f*g)
Lorsque je la lance et exécute gars(), j'ai le retour correct du print : x**3.
Signe que la bibliothèque Sympy est chargée et que le calcul formel se fait.
Par contre, le lancement du script CallPython (voir premier sujet), conduit à une erreur que je mette comme premier paramètre : DmathsAddon.oxt/Hello.py$HelloPython ou Hello.py$HelloPython
Code : Tout sélectionner
Sub CallPython
Toto = simpleScript("Hello.py$HelloPython","Python","user")
Print Toto
End Sub
L'autre version de Hello.py
Code : Tout sélectionner
def HelloPython(var,cmd,src):
m = "Romain"
print (m)
return m
Il me semble qu'il s'agit bien cette fois ci d'un problème de chemin.
Si vous avez une idée.
J'en profite pour remercier Hubert Lambert pour son travail sur APSO qui facilite grandement le débugage.