Python programkód

Makró készítés, parancsfájl írás és az API használata

Python programkód

HozzászólásSzerző: Zizi64 » 2014. február 10., hétfő 16:03

Ö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 (Win7x64Prof; W10x64prof: LO4.4.7, LO5.4.7;
winPenPack, PortableApps: AOO4.1.5, LO3.3.1-6.0.5
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címe elejének szerkesztésével - tedd hozzá: [Megoldva].
Avatar
Zizi64
Globális moderátorok
 
Hozzászólások: 3206
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Python programkód

HozzászólásSzerző: kanyi » 2014. február 11., kedd 14:54

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
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ásSzerző: Zizi64 » 2014. február 11., kedd 19:34

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 (Win7x64Prof; W10x64prof: LO4.4.7, LO5.4.7;
winPenPack, PortableApps: AOO4.1.5, LO3.3.1-6.0.5
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címe elejének szerkesztésével - tedd hozzá: [Megoldva].
Avatar
Zizi64
Globális moderátorok
 
Hozzászólások: 3206
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest

Re: Python programkód

HozzászólásSzerző: kanyi » 2014. február 11., kedd 22:22

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   KinyitásÖsszecsukás
import uno

Kód: Egész kijelölése   KinyitásÖsszecsukás
# 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   KinyitásÖsszecsukás
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ásSzerző: kanyi » 2014. február 11., kedd 22:31

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
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ásSzerző: Zizi64 » 2014. február 18., kedd 8:52

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 (Win7x64Prof; W10x64prof: LO4.4.7, LO5.4.7;
winPenPack, PortableApps: AOO4.1.5, LO3.3.1-6.0.5
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címe elejének szerkesztésével - tedd hozzá: [Megoldva].
Avatar
Zizi64
Globális moderátorok
 
Hozzászólások: 3206
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest


Vissza: Testreszabás és kibővítés

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég