Python programkód

Makró készítés, parancsfájl írás és az API használata
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4031
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Python programkód

Hozzászólás Szerző: Zizi64 »

Örülök, hogy végre valaki foglakozik a gyakorlatban is a python kódolással.

Volt már itt téma, amit kérdezni akarok, de senki nem válaszolt aa feltett kérdésre:
https://forum.openoffice.org/hu/forum/v ... elye#p1289

Én sem tudom, hogy egy fájlba (esetemben: Calc fájlba) hogyan, és hová kell betennem a python kódot...

1.: Csak "úgy", a .zip archívummá átnevezett fájlon manuálisan elvégezve a bemásolást van rá lehetőségem?

2.: És pontosan milyen könyvtárba? Hozzak létre dokumentumon belül erre a célra a Basic-éhez hasonló könyvtárrendszert?

3.: És ha már sikerült bemásolnom, és visszaneveznem ODF formátumba a dokumentumot, akkor már (a Standard könyvtárból) a Basic függvényekhez hasonlóan már meg is hívhatom a függvényeimet, vagy valamit még kell varázsolni a működésükhöz?
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
kanyi
Önkéntesek
Hozzászólások: 119
Csatlakozott: 2008. március 1., szombat 23:12
Tartózkodási hely: Budapest

Re: Python programkód

Hozzászólás Szerző: kanyi »

Helló.

Nem mindenre tudok -jelenleg- válaszolni. Illetve csak 1 pontra.

2.
Én nem túl igényes módon simán a pythonSamples könyvtárat használom ami Win7 esetében:
c:\Program Files\LibreOffice 4\share\Scripts\python\pythonSamples\ helyen van. Gyakorlásnak megfelel. :)
Linux (Ubuntu) esetében:
/usr/lib/libreoffice/share/Scripts/python/pythonSamples/
Innen meg is lehet hívni, legalább is ha nem akarsz parancsikont csinálni neki mert nekem akkor elszáll. Billentyűparancsot még nem próbáltam. Ha van valami hasznos akkor még írok.

üdv,
Attila
A hozzászólást 1 alkalommal szerkesztették, utoljára kanyi 2014. február 11., kedd 22:12-kor.
Ubuntu 13.10 - LO 4.2.04 • MS Windows 7 - LO 4.2.04
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4031
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Python programkód

Hozzászólás Szerző: Zizi64 »

Közben én is találtam valamit a témában:
https://wiki.openoffice.org/wiki/Python ... s_document
https://wiki.openoffice.org/wiki/File:P ... ython4.odt

https://forum.openoffice.org/en/forum/v ... 45&t=64465


Igaz, hogy nekem inkább Calc cellából meghívható Python függvény-minta kellene...

https://forum.openoffice.org/en/forum/v ... 20&t=43686
https://forum.openoffice.org/en/forum/v ... 20&t=36538
https://forum.openoffice.org/en/forum/v ... =9&t=56899


De úgy látom, mégiscsak kell még valamit "varázsolni" a kód beemelésén túl...
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
kanyi
Önkéntesek
Hozzászólások: 119
Csatlakozott: 2008. március 1., szombat 23:12
Tartózkodási hely: Budapest

Re: Python programkód

Hozzászólás Szerző: kanyi »

Igen, biztos hogy kell, van 1-2 példa a fent jelzett helyeken, és egy csomó specifikus dologgal ki van egészítve egy python script:

Kód: Egész kijelölése

import uno

Kód: Egész kijelölése

# a UNO struct later needed to create a document
from com.sun.star.text.ControlCharacter import PARAGRAPH_BREAK
from com.sun.star.text.TextContentAnchorType import AS_CHARACTER
from com.sun.star.awt import Size

from com.sun.star.lang import XMain


Egy részét sejtem hogy mire jó, de a többit... Valószínűleg importálni kéne a megfelelő részeket pyUNO csomagból, ahogy a fenti példában is történik.
Baromi kívácsi lennék, hogy honnan jönnek ezek a

Kód: Egész kijelölése

 com.sun.star.akármi
részek, meg hogy milyen hasonlóakat lehet még "beszerzni". Meg miért pont ezeket kell importálni?
Ubuntu 13.10 - LO 4.2.04 • MS Windows 7 - LO 4.2.04
kanyi
Önkéntesek
Hozzászólások: 119
Csatlakozott: 2008. március 1., szombat 23:12
Tartózkodási hely: Budapest

Re: Python programkód

Hozzászólás Szerző: kanyi »

Vagyis inkább milyen modulokat lehet pyUNO segítségével importálni?
Erre van valahol leírás?
Ubuntu 13.10 - LO 4.2.04 • MS Windows 7 - LO 4.2.04
Avatar
Zizi64
Globális moderátorok
Hozzászólások: 4031
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Python programkód

Hozzászólás Szerző: Zizi64 »

Vagyis inkább milyen modulokat lehet pyUNO segítségével importálni?
...Passz...!

Visszakérdeznék:
Én nem túl igényes módon simán a pythonSamples könyvtárat használom ami Win7 esetében:
c:\Program Files\LibreOffice 4\share\Scripts\python\pythonSamples\ helyen van. Gyakorlásnak megfelel.
Tehát dokumentum fájlban elhelyezett makrót Pythonnal reménytelen készíteni? (nem .oxt kiegészítőként, nem az alkalmazás alá telepítve, hanem "hordozható módon")?

Néhány helyen azt találtam megkerülő ötletként, hogy használjam a Basic-et a Python függvények meghívására. De hát ez fából vaskarika... Hiszen ugyanezen a helyeken, meg máshol azt hangoztatják, hogy a Basic elavult, lassú, csúnya, fujj... És mégis a Basic segítségére van szüksége a Python értelmezőnek?!
Akkor már inkább továbbra is a Basic-ben írom meg a függvényeimet is...
Sok sikert!
Kovács Tibor (W10x64Pro/W7x64P: 7.5.8;
winPenPack/PortableApps: LO3.3.1-7.6.2, AOO4.1.14
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címének szerkesztésével. Írd elé: [Megoldva].
Válasz küldése