Python programozás - Szoftverfejlesztés fórum

üzenetek

hozzászólások


Kattt01
(tag)

Hát, elindítom a pythont, beírom neki hogy "python" erre meg csak annyit dob ki, hogy NameError: name 'python' is not defined. Tényleg nagyon nem értek ehhez az egészhez, csak ahol eddig láttam, ott úgy futtatták a .py scripteket, hogy "python fnev.py"...


Siriusb
(veterán)

Úgy látom windowst használsz. :)
Indíts el a Parancssort (azt hiszem így hívják), vagy a Futtatásnál írd be, hogy cmd. Itt kapsz egy fekete ablakot. Ide írd be a python parancsot.
Ha jól tudom, windowsnál a py kiterjesztésű fájlokat automatikusan a pythonnal társulnak, tehát fájlkezelőben dupla kattintással is indulnia kellene.

Mégegyszer: amit te láttál, azt nem a python shell-be írták be (nem volt elindítva a python), hanem egy terminálba.


ArchElf
(addikt)
Blog

Python shell-be már ne íd be, hogy python... indítsd el úgy, ahogy írta...
execfile(fajl.py)

AE

[ Szerkesztve ]


mate0023
(tag)

Sziasztok
Érettségire készülök python nyelven.
Abban szeretnék segítséget kérni,hogy hogyan tudok egy 90 számból álló listát a legegyszerűbben 15X6-os tördelésben a képernyőre íratni.
Csak nagyon hosszan tudnám megoldani, de biztos van egyszerűbb módszer, tudnátok segíteni ?
Üdv. Máté


Siriusb
(veterán)

Szia!

Szerintem próbáld meg átalakítani a másdik példát.


mate0023
(tag)

köszönöm, sikerült :R


n00n
(őstag)

Kellene írnom egy kisebb python programot, aminél célszerű lenne adatbázisban tárolni az adatokat. Milyen offline adatbázist javasoltok hozzá? (Lehetőleg multiplatform legyen).


ArchElf
(addikt)
Blog

sqlite
vagy esetleg
pickle

AE

[ Szerkesztve ]


n00n
(őstag)

Köszi, az SQLite-ra esett a választásom.

Viszont kellene még egy kis segítség. Glade-ben tervezek egy előugró ablakot, akkor azt hogyan tudom hozzárendelni egy gombnyomáshoz?

Ez van eddig:

# Pop-up
def on_popup_clicked(self, widget, data=None):
???


n00n
(őstag)

Van egy GtkComboBoxText-em és nem tudok az istenért se rájönni, hogy hogyan tudnék belőle minden elemet törölni. Ötlet?


n00n
(őstag)

Megtaláltam, hátha valakit érdekel:

my_combobox.get_model().clear()

előtte így próbálkoztam:

my_combobox.clear()

de ez után nem is lehet elemeket beszúrni valamiért.


n00n
(őstag)

A combox.get_text() függvény nem kezeli az ékezetes karaktereket. Próbálkoztam unicode()-al, utf8-cal, de semmi. Valakinek ötlet?


ArchElf
(addikt)
Blog

Elméletileg pedig működnie kell: [link]

AE


n00n
(őstag)

Akkor még próbálkozok vele.

Más: Van egy ComboBox-om. Szeretnék írni egy olyan függvényt, ami akkor fut le, mikor látható ez az objektum. Ötlet?


ArchElf
(addikt)
Blog

Mit jelent az, hogy amikor látszik?
Elrejted, és megjeleníted?

AE


n00n
(őstag)

Mikor azon az ablakon van a fókusz.


ArchElf
(addikt)
Blog

Ahogy nézem a FOCUS_CHANGE esemény kell neked...
[link]

AE


n00n
(őstag)

És ezt hogy tudnám működő kódba foglalni. Egy kis segítség el kellene. :)


privacy99
(senior tag)

Sziasztok!
Belemerültem egy python feladatba, el is jutottam egy darabig de sajnos innen nem tudok továbbhaladni, mert nagyon kezdő vagyok még a nyelvben. Ez a program egy menetrendből szed ki sorokat feltétel szerint. A feltétel hogy a járat Londonba menjen, és késve induljon, tehát a tervezett és várható indulási időpont eltérjen(ugye az utóbbi legyen később) . Az adatok táblázatszerűen vannak rendezve egy fájlban, tabbal vannak elválasztva, és így néznek ki:

Járatszám Hova Tervezett Várható Term. Megj.
W62201 London Luton 06:00 05:59 1 Felszállt
DL9694 Amsterdam 06:15 06:17 2A Felszállt
LH1343 Frankfurt 06:35 06:42 2A Felszállt

Összesen 50 ilyen járatom vana fájlban.

Jelenleg a kódom itt tart:

import sys
import os.path

hossz = len(sys.argv)

if hossz < 2:
print "Keves parameter!"
if not os.path.isfile(sys.argv[1]):
print "A megadott inputfajl nem letezik!"


f1 = open(sys.argv[1], 'r')
lines = f1.readlines()

f2 = open('london.txt', 'w')
for text in lines:
text = text.rstrip(' \t')
l = len(text)


if (l > 0):
f2.write(text)
f2.close()

Tehát csak a keret van meg, az inputfájlt majd a program futtatásakor kell megadni, és ha minden igaz ez kiszedi a tabokat és a london.txt-be írja.
A kimenetnek úgy kéne kinéznie, hogy:

BA865 London LHR 9

Tehát járatszám hova megy hány percet késik
Ui.: A várható időpont nem mindenhol szerepel, és a járatszám 5 és 7 karakter közötti.

Előre is nagyon szépen köszönöm a segítséget!

[ Szerkesztve ]


n00n
(őstag)

Kis segítség kellene. A Main Window-n van egy gomb (addButton). Arra rákattintva megjelenik az AddDialog, ahol van kettő gomb (btn_ok és btn_cancel) és egy entry.
Ha az ok-ra kattintok ellenőrzi, hogy ki van-e töltve a mező. Ha nincs hibát ír. Viszont itt van egy kis gubanc. Ugye, ha úgy okézom le az ablakot, hogy nem adok meg a mezőben semmit, akkor hibát dob és nem zárja be az ablakot, így újabb lehetőség van megadni valamit. Viszont ilyenkor is lefut az AddDialog.run() alatti print. Aminek csak akkor kellene lefutnia, ha eltűnik az ablak, tehát van a mezőnek tartalm.

Az alábbi kódban, ha úgy kattintok az OK-ra, hogy nem töltöttem ki mindent, akkor mégis miért jelenik meg a terminálban az „Ez az üzenet miért jelenik meg?” üzenet?

Main Window kódrészlet:

def on_addButton_clicked(self, widget, data=None):
AddDialog = AddDialog()
AddDialog.run()
print "Ez az üzenet miért jelenik meg?"

AddDialog kódrészlet:

def on_btn_ok_clicked(self, widget, data=None):
#Minden ki van töltve:
if entry.get_text() != "":
name = self.entry.get_text()
self.destroy()
else:
self.hibaCimke.set_text(_("Nincs minden kitöltve!"))

def on_btn_cancel_clicked(self, widget, data=None):
self.destroy()

üzenetek