Oldal: 1 / 1

Python programkód

Elküldve: 2014. február 10., hétfő 16:03
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?

Re: Python programkód

Elküldve: 2014. február 11., kedd 14:54
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

Re: Python programkód

Elküldve: 2014. február 11., kedd 19:34
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...

Re: Python programkód

Elküldve: 2014. február 11., kedd 22:22
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?

Re: Python programkód

Elküldve: 2014. február 11., kedd 22:31
Szerző: kanyi
Vagyis inkább milyen modulokat lehet pyUNO segítségével importálni?
Erre van valahol leírás?

Re: Python programkód

Elküldve: 2014. február 18., kedd 8:52
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...