Hallo karolus,
danke.
Ich nutze die
Geany-IDE zum testen, dort ist der Einzug per default auf 4 Leerzeichen eingestellt.
Wenn ich aber die leere Printanweisung mit nur einem Tab einrücke, funktioniert der Screenshot nicht.
Er wird abgearbeitet, aber es passiert nichts.
Bedeutete wohl Programmende ohne Fehler (Code 0):
------------------
(program exited with code: 0)
Drücken Sie eine beliebige Taste . . .
Gleiches passiert, wenn ich Deinen zuletzt geposteten Code nutze.
Der Screenshot wird nur erstellt, wenn die Screenshotanweisungen ausserhalb der Funktion stehen.
Die Funktion-Definition habe ich eingebaut, damit man aus der Basic-IDE heraus auf den Funktionsnamen zugreifen kann.
Statt der leeren Print-Anweisung habe ich nun ein NONE eingefügt, dies funktioniert auch.
Ohne eine Angabe unterhalb der Funktions-Definition, erhalten ich sofort einen Fehler:
File "C:\temp 2021\__Test\Test Geany Python\MyScreenshot2.py", line 6
time.sleep(1)
^
IndentationError: expected an indented block
------------------
(program exited with code: 1)
Drücken Sie eine beliebige Taste . . .
Wie beschrieben nutze ich nun die NONE-Anweisung, gefolgt von den Screenshot-Anweisung(ohne Einrückungen).
Code: Alles auswählen
import pyautogui
import time
def function_screen():
none
time.sleep(1)
screenshot = pyautogui.screenshot()
screenshot.save("xyzObst.png")
karolus hat geschrieben:Ich hatte es damals (mit verschiedenen Versionen von AOO und LO ( von der Distribution und von Libreoffice direkt) so gelöst,
Das hatte ich im Netz auch gelesen und ich habe den Inhalt der
site-packages in den betreffenden LO-Ordner kopiert.
Dann habe ich LO-Python in der Console (install...) aufgerufen und erhielt neue Fehler.
Es gibt Installations-Pakete, welche bei der Installation DLL's in der Windows-Registry registrieren wollen. Dies schug fehl.
Ich habe dann eine manuelle Registirung der DLL's durchgeführt, gemäß dem Motto Augen zu und durch, brachte auch keinen Erfolg.
Auch ein Anpassen der Umgebungsvariablen hat noch nicht geholfen.
karolus hat geschrieben:und es gibt auch noch jemanden der glaubt das robust zu lösen??
Danke für den Link.
@Hiker
Auch Dir Danke ich für Deine Hilfe.
Abseits vom Thema
Die Office-Pakete (LO/ AOO) bringen bei der Installation keine eigene JAVA-JRE mit.
Es ist ggf. eine Nachinstallion nötig. Nun verstehe ich ja, dass Python für die UNO-Brigdes erforderlich ist.
Da wäre es doch zukunftorientiert, wenn bei der Installation schlichtweg ein aktueller Python-Download und dessen Installation vorausgeht.
Die Python-Installation sollte dann in einem zentralen Ordner erfolgen, so dass von allen anderen Programmen ein Zugriff über die Umgebungsvariablen möglich ist.
Wenn ich mit dieser und ein paar anderen Aufgaben fertig bin, werde ich mal die verschiedenen Bugzilla's bemühen sich dem Thema anzunehmen.
Denn die heutige Lösung -- Office,etc. und Python -- ist ein
wahres Gewurstel, da kommt nicht einmal eine gescheite Mettwurst bei raus:)