Frage stellen
0

calc+basic+python: use python-Sub within basic

gefragt 2021-01-04 10:21:39 +0100

StePfl Gravatar-Bild

updated 2021-01-08 15:58:40 +0100

karolus Gravatar-Bild

Hier nun die deutsche Version meiner Frage:

Ich habe einige Python-Routinen (Siehe Beispiel), die ich gerne auch in einem Calc-Makro einsetzen würde. Leider habe ich keinen Weg gefunden, wie ich diese aus dem Calc-Makro (Basic) aufrufen und Parameter übergeben sowie die Ergebnisse zurückbekommen kann.

Ich stelle mir den Basic-Aufruf in etwa so vor:

hlp = PyFindStructureInString("a","ghsfhaehjg",1)

Der PythonCode sieht so aus :

#!/usr/bin/python3
# coding=utf-8
import re
def PyFindStructureInString(SuchStr, text, StartPos=1):
    hlp = re.search(SuchStr, text[StartPos:])
    if hlp == None:
        return "",0,0
    return hlp.group()

Leider habe ich im Internet dazu nichts gefunden. Es geht mir um einen grundsätzliche Möglichkeit vom Aufruf von Python-Routinen, nicht um die hier als Beispiel dargestellte Lösung einer Suchfunktion mit "regulärem Ausdruck"

Bearbeiten Tags ändern Melden schließen vereinen löschen

Kommentare

Hier bitte Fragen auf Deutsch stellen - zur Englisch sprechenden Community geht's hier lang.

Opaque Gravatar-BildOpaque ( 2021-01-04 11:51:24 +0100 )Bearbeiten

Danke für den Hinweis - hab es entsprechend korrigiert. Leider ohne einen Hinweis, wo ich weitersuchen könnte.

StePfl Gravatar-BildStePfl ( 2021-01-06 23:32:14 +0100 )Bearbeiten

2 Antworten

0

geantwortet 2021-01-08 16:02:27 +0100

karolus Gravatar-Bild

Hallo

Du kannst doch gleich komplett auf python umsteigen, dann erübrigt sich die Frage …

Bearbeiten Melden löschen Link mehr

Kommentare

ich hab leider an der falschen Stelle auf Antworten geklickt ... die Antwort davor war eigentlich als Antwort auf deinen Beitrag gemeint. ... SORRY

StePfl Gravatar-BildStePfl ( 2021-01-11 12:25:04 +0100 )Bearbeiten
0

geantwortet 2021-01-11 08:26:30 +0100

StePfl Gravatar-Bild

Danke für deine Antwort ... Generell gebe ich dir recht ....

NUR - überfordert mich das im Moment - dafür benötige ich Zeit ...

und ich habe eine größere Anwertung in Basic und wollte die Funktionalitäten schrittweise mit Python ausprobieren und die Unterschiede nachvollziehen(verstehen). Jetzt erst einmal mit der BeispielRoutine.

Ich bin inzwischen HIER fündig geworden. Leider verstehe ich noch nicht, wo/wie ich die ÜbergabeParameter einbauen kann bzw das Ergebnis zurückbekomme.

Bearbeiten Melden löschen Link mehr
Registrieren oder einloggen, um zu antworten

Antwortwerkzeuge

1 Beobachter

Statistik

Gefragt: 2021-01-04 10:21:39 +0100

Angesehen: 46 Mal

Aktualisiert: Jan 11