Python programozás - Szoftverfejlesztés fórum

üzenetek

hozzászólások


cousin333
(addikt)
Blog

Pedig szerintem érhetően leírja. A két import közti különbség:

from numpy import * # 1. megoldás
import numpy # 2. megoldás

Az első esetben a teljes névtartományt (namespace-t) beimportálod és így írhatod például azt, hogy x = linspace(0, 10, 101)

A második esetben csak a modult töltöd be és ekkor azt kell írnod, hogy x = np.linspace(0, 10, 101)

Az első eset nyilván egyszerűbb, de nem elég kifejező. Ha van egy másik importált csomagod szintén egy linspace függvénnyel, akkor mi történik? Nyilván az utolsónak importált számít, de ezt egy másik felhasználó nem fogja tudni, mert nincs benne a kódban, hanem a pylab-bal lett beimportálva, ami "valamit még csinált".

A lényeg, hogy bizonyos szintaktikai egyszerűsítésekért cserébe összekuszálja a szálakat és feladja az egyértelműséget. ("Explicit is better than implicit.") Meg hogy jobban hasonlítson mondjuk a Matlab-ra. Én is mérnök vagyok, én sem akarom túlbonyolítani, de azért ennyi még belefér. :)

VI alatt mit értesz? Virtual instrument?

[ Szerkesztve ]


tvamos
(nagyúr)
Blog

Igen, Virtual instrument.

Oke, igy ertem. De mast nem ad hozza a pylab?


tvamos
(nagyúr)
Blog

Akkor ezt from numpy import * ezentul mellozom.


cousin333
(addikt)
Blog

Ott a cikkben, hogy mit futtat le. Én sem ismerem teljes mélységében.

ui: Milyen eszközökhöz kellene, ha szabad érdeklődnöm? Csak mert én is hasonló cipőben járok. Jöhet magánban is.


tvamos
(nagyúr)
Blog

Hat... a Spyder v.s. Tkinterrel kuzdottem 3 estet. Sikertelenul.
Vegul ezt valasztottam:
/media/Data/Work/2015/python/Scripts
A tobbi, amit irtal nem volt az Uborka repo-ban. :(


cousin333
(addikt)
Blog

Nos, nem kell feltétlenül a repóban lennie:

Anaconda: Innen le tudod tölteni az sh kiterjesztésű fájlt. Ha most kezditek a pythonosdit, akkor szerintem a 3.4-es verziót használjátok (lásd az "I want Python 3.4" linket). Ha letöltötted, akkor parancssorból telepíted, az itt leírtak alapján. Ha lefutott, akkor a parancssorba beírva, hogy spyder már el is indul a Spyder.

Szintén parancssorba írva, hogy:
conda install numpy
már települ is a kérdéses csomag legfrissebb verziója a függőségeivel együtt.

A GUI létrehozásához szerintem a Qt Designer egy jó választás, ha az iPython notebook - ami szintén feltelepül az Anacondával együtt - esetleg nem felel meg a célra. Telepítése parancssorból egyszerűen:
sudo apt-get install qt4-designer

A QtDesigner-ben elkészíted a GUI-t majd elmented egy ui kiterjesztésű fájlba. Ezt aztán be tudod olvasni Pythonból ezen kód alapján.

ui: A fenti telepítési műveleteket sikeresen teszteltem Ubuntu 14.10-el. Egyébként Windows alatt használom a WinPython-t...

Remélem tudtam segíteni.

[ Szerkesztve ]


cousin333
(addikt)
Blog

Egy remek előadás az alapvető Python funkciók helyes használatáról: [link]. Az előadó Raymond Hettinger, a Python egyik core-fejlesztője. Kezdőknek és haladóknak egyaránt ajánlott.

[ Szerkesztve ]


axioma
(veterán)

Az en fuleimnek ugyan tul gyorsan beszelt, viszont vegigneztem es hat igen, a 10 ev java utan bar pont baromira tetszik a python trukktarhaza es nezegettem mar bo egy honapja (foleg versenyfeladatokhoz idealis), azert van par dolog amit nem tudtam es nagyon hasznos. Ugyhogy koszi a linket, jo osszefoglalo, most csak vegigneztem, de azt hiszem masodjara is fogom es kijegyzetelem...


alikov
(csendes tag)

Hali.
Van egy stat.pyc fájlom, ebben szeretnék pár értéket módosítani.
A Easy Python Decompiler v1.3.1a programmal .pyc fájlból .pyc_dis fájl lett, ebben már tudok értékeket módosítani.
Ezt a módosított .pyc_dis fájlt, melyik programmal tudom újra .pyc fájllá alakítani és hogyan?

A .pyc_dis fájlt átneveztem .py fájllá, majd a Python 2.7 programmal próbálkoztam, de sintaxis hibát ír ki:
>>>> import <stat.py>
File "<stdin>", line 1
Import <stat.py>
^
SyntaxError: invalid syntax

[ Szerkesztve ]


Danecay
(addikt)

Előre is elnézést kérek kérdésemért mert nyilván magasabb szinten folyik itt a diszkurzus mint amilyen szintet az én kérdésem meg fog ütni, de mivel teljesen laikus vagyok a témában valahol mégiscsak fel kell tennem.

Az én problémám egy egyszerű script futtatási probléma. Találtam egy Pythonban készített scriptet a TV-m szerviz menüjének eléréséhez, amiről azt gondoltam, hogy letöltöm természetesen a Python (3.4.3) programmal együtt, jól lefuttatom és kész. Sajnos úgy látom nem ilyen egyszerű.

Ime a futtatni kíván script: [link]

- hová kell másolni a letöltött fileoket?
- mindegyik kell vagy csak a .py kiterjesztésű (ek)

Própáltam futtatni az IDLE (Python 3.4 GUI) segítségével, a File menü Open-el kikeresve, majd futtatva a Run Module-al de csak egy Invalid Syntax hibaüzenetet kapok.

Tudna segíteni valaki?

Előre is köszönöm és elnézést a primitív kérdésért! :)


sonar
(addikt)
Blog

legjobb ha a feltelepített python mappába teszed az összes file-t. Bár ahogy nézem csak py kell.
Mi a pontos hibaüzenet?

#329
Ezt még nem használtam, de importnál távolítsd el a következő jeleket: <>

[ Szerkesztve ]


Danecay
(addikt)

Ezt megelőzően a Python34\Lib\-be valamint a Python34\Tools\Scripts\-be próbáltam másolni. Most bemásoltam csak simán a Python34 gyökérbe, az összes többi file-al együtt, de innen futtatva is ugyanazt a hibaüzenetet kapom.


mts2
(újonc)

1. Elindítod a windows Command Prompt-ot. (Nem a Python Command Line-t!!!)
2. Beírod: c:\Python34\python c:\Python34\lgcommander.py
3. Enter-t beütöd


Danecay
(addikt)

Köszönö!

Sajnos ugyan azt írja csak így a Command Prompt felületén. Kétféleképpen is próbáltam.


alikov
(csendes tag)

Eltávolítottam a jeleket: <>, de így se jó :(

>>> import stat.py
Traceback <most recent call last>:
File "<stdin>”, line 1, in <module>
ImportError: No module named py
>>>

Majd stat.py fájlt átneveztem st.py fájllá, így már meglett a st.pyc fájl!
Így is kiírt egy hibaüzentet, kicsit kisebb lett a mérete.
Az eredeti pyc mérete: 31791 bájt,
Az újra alakított pyc: 31756 bájt
Alakul, de jobb lenne az eredeti méretet elérni? nem tudom az a pár bájt számít-e?

(Megjegyzem még az eredeti fájlt próbálgattam újra pyc fájllá alakítani)
A decompiler st.pyc_dis fájl mérete: 44565 bájt, ennek az első két sora:
# Embedded file name: src/stat.py
import BigWorld

Hibaüzenet:
>>> import st.py
Traceback <most recent call last>:
File "<stdin>”, line 1, in <module>
File "<st.py>”, line 2, in <module>
Import BigWord
ImportError: No module named BigWord
>>>


mts2
(újonc)

Nálam pedig lefut egészen addig, hogy kiírja: Lg TV not found, ami normális, mert nincs lg tv-m.
Esetleg nem változtattad meg véletlenül a file-t?
A 4. sorral van probléma, ami egy html file kezdete.
Az lgcommander.py file-ban nincs html kód.

Azért javasoltam a Command Prompt-t, mert Idle-ben nálam sem futott le.

[ Szerkesztve ]


Danecay
(addikt)

Nem tudom, nálam nem. Ha megnézed a korábban beszúrt képet, IDLE-ben futtatva is rögtön a 4. sor elejére ugrik és jelöli pirossal. Ha kitörlöm az előtte lévő 3 üres sort akkor az első sorral áll meg hibával és cmd-ben is line 1-t ír.


mts2
(újonc)

Rájöttem hogy mi a probléma.

Te a github oldal html kódját töltötted le!
Ami tenned kell az a következő:
1. Clickeled az általad megadott linket
2. Clickeled az lgcommander.py sort
3. Lemásolod a file tartalmát és azt lemented notepad-ben lgcommander.py névvel.
4. Amit az első commentben írtam.


sonar
(addikt)
Blog

A kódnál kattints a raw-ra majd azt másold ki.
Lehetőség szerint használj notepad++ -t. Arra figyelj, hogy tab-ok ne legyenek hanem helyette 4 space. (elvileg ha jól másolod akkor ilyen nem fordulhat elő)


sonar
(addikt)
Blog

Az a helyzet, hogy nem találja azokat a fileokat ezért nem tudja importálni.
Nem lenne egyszerűbb egy hex editorral beletúrni és ott átirni azt a változót?
Illetve a végén felesleges pyc-t (compiled python) csinálni belőle, jó a sima a py is

[ Szerkesztve ]

üzenetek