Python programozás - Szoftverfejlesztés fórum

üzenetek

hozzászólások


Hyperion
(senior tag)

Sziasztok!

Van lehetőség arra, hogy egy folyamatosan futó Python program változóit menet közben, egy másik Pythonnal befolyásoljam?

Köszönöm!


sztanozs
(veterán)
Blog

Ahogy írtam, fájl írás és figyelés: [link], ja és ott van még az mmap.
De van natív python multiprocesing is...

mod: csak nem akartam py-s dolgokkal tovább szemetelni a RPi fórumot...

[ Szerkesztve ]


Hyperion
(senior tag)

Értem, és köszönöm!

Az első megoldásra magam is gondoltam, "paraszt" módszerrel. Ha változik a file méret, valószínüleg érkezett beleírt parancs--#> hajtsuk végre, viszont féltem, hogy lelassítja az egész működést ezért nem is próbáltam ki.. Viszont ez a külön library tetszik. Van esetleg infód avval kapcsolatban, hogy mennyire idő, és processzorigényes? (Főleg raspin.)

A második megoldás sokkal jobban érdekel, viszont félek még kevés vagyok hozzá, de legalább el tudok indulni valamerre! Köszönöm!


sonar
(addikt)
Blog

Sziasztok,

Az idő modulokkal küzdök. Két file dátumának a különbségére lenne szükségem, de sehogyse birom összehozni. Nekem túlkomplikáltnak tűnik.
Igy meg tudom határozni a két file idejét, de a különbségüket nem tudom képezni
t1=time.ctime(os.path.getmtime(d1))
flgtime=time.ctime(os.path.getmtime(flg))

Tudnátok ebben segiteni, hogy merre induljak el?


sztanozs
(veterán)
Blog

Ezt nézd meg: [link]


tacsk0
(aktív tag)

Sziasztok!

Nemreg telepitettem fel (Windows 7 64bit)-re a python-3.3.0 amd64.msi-t. Tokeletesen felpakolta magat, cmd-bol is etudom inditani a "python" parancsal. Na itt jon a problema feltettem az "ipython-0.13.1.py3-win-amd64-PROPER.exe"-t. Mivel szeretnek ipython-t hasznalni. Na ot mar nemtudom elovarazsolni. Hiaba irom be (cmd) ipython-t nem mukodik.

Mi lehet a megoldas? Kerlek segitsetek!


Siriusb
(veterán)

Python + tkinter kérdés:

Miként lehet megoldani, ha van egy listám ['egy','ketto','harom'], generáljak mindegyik elemből pl. egy labelentry widgetet és ezeket megjelenítsem?


Siriusb
(veterán)

Miután írtam, találtam infót, szóval ez lett belőle:
for i, elem in enumerate(lista):
tix.LabelEntry(myframe, label=elem).grid(column = 0, row = i)

Nem tudtam, hogy így is létre lehet hozni.


Siriusb
(veterán)

Újabb kérdés, meg lehet-e egy sorban oldani 2 for ciklus helyett a következőt:
Van egy lista:
mylist= [(1,2,3), (4,5,6), (7,8,9)]

Ezzel:
[[print(row[i]) for row in mylist] for i in range(3)]
ki tudom íratni egyesével az összes értéket, ám mi van akkor, ha több parancsot szeretnék kiadni, nem csak a print-et?


sztanozs
(veterán)
Blog

írsz rá egy fv-t és azt hívod meg a print helyett. vagy csak egy sort tudsz átadni

Amúgy ez ilyen sorrendben írja ki az elemeket:
1 4 7 2 5 8 3 6 9

Sorrendben ez írja ki:
[[print(element) for element in row] for row in mylist]


Siriusb
(veterán)

Kösz a választ. Olyan okos ez a python :), azt hittem, ezt is lehet rövidíteni, de akkor marad a függvény.

Jó, hogy írtad a sorrendben kinyomtatást is. Most vettem elő igazán ezt a nyelvet újra, persze régebben is elég minimális ismereteim voltak vele kapcsolatban... Idáig csak kisebb dolgokra használtam, pl. csv konvertálás xml-be.

Ha már itt vagyok, GUI-nak mit használtok? Tkinter?


sztanozs
(veterán)
Blog

Nem GUI-zok vele, én is csak szövegfeldolgozó, meg network cuccokat írogatok. Ráadásul főleg kijelzővel nem rendelkező cuccra.


p06
(senior tag)

Sziasztok!

A következő a problémám. Van egy Raspberry Pi-m és egy RGB led-em. Ha jól tudom csak két 2PWM kimenete van, ezért csináltam egy "Szoftveres PWM"-et a sima kimeneti lábakra.

A következő lépés a kitöltési tényezők folyamatos bekérése lenne a programban. Ha jól olvastam akkor tud több szálat futtatni. Vagyis a While ciklus fut folyamatosan ahol a LED vezérlése történik, és kellene még egy folyamatosan futó While vagy hasonló ciklus ahol az adatokat kérem be.

Igazából tegnap este óta foglalkozom pythonnal így nem igazán tudom, hogy kellene. Ha valaki csinált már hasonlót, és csak a vázlatát írná le, hogy is kellene beszúrni a ciklusokat azt megköszönném !!!!


sztanozs
(veterán)
Blog

Futtasd két külön programban...


Orton96
(aktív tag)

Sziasztok. Most kezdtem el Ubuntut használni és a Linux rendszerekről szóló Full Circle nevű ingyenes netes újság magyar fordításában felkeltette az érdeklődésemet a python programozás. Az első feladat nagyon egyszerű:

"Néhány sornyi kódot fogunk írni egy gedit-féle szövegszerkesztővel, majd pedig megtárgyaljuk, hogy melyik sor mit végez. Gépeljük be a következő négy sort:

#!/usr/bin/env python
print 'Hello. I am a python program.'
name = raw_input("What is your name? ")
print "Hello there, " + name + "!"

Ennyi az egész. Mentsük el hello.py néven valahova. Én talán egy home mappabeli python_peldak nevű mappába tenném. Ez az egyszerű példa már mutatja, hogy mennyire könnyű a kódolás Pythonban. Mielőtt használnánk a programot, előbb futtathatóvá kelltennünk. Ezt a

chmod +x hello.py

parancs begépelésével érhetjük el abban a mappában, ahol a python fájlunk van. Most már elindíthatjuk
a programot.

Hello. I am a python program.
What is your name?
Ferd Burphel
Hello there, Ferd Burphel!
greg@earth:~/python_examples$ "

Akárhogyan is próbáltam, nem sikerül megcsinálni. Soha nem nyitja meg, mindig arra hivatkozik, hogy nem létező fájlt vagy mappát akarok megnyitni...

(a gép 2.7.3-mas python fájlokat ismer fel a terminál szerint)

Valakinek van ötlete?


Jester01
(veterán)
Blog

Valakinek van ötlete?

Igen, az, hogy lehetőleg csak egy topikban tedd fel a kérdésedet :( [link]


Siriusb
(veterán)

A terminálban, amikor futtatnád, abban a könyvtárban vagy, ahol a py fájl is található?


Orton96
(aktív tag)

Gondoltam, hogy ha több helyen kérdezek akkor nagyobb esélyjel kapok választ. De egyébként igazad van, majd máskor nem így csinálom.

A tartalmazó mappába beírom: chmod +x hello.py, aztán a terminálba: greg@earth:~/python_examples$./hello.py

[ Szerkesztve ]


Siriusb
(veterán)

Csak annyit írj be:
./hello.py vagy
python ./hello.py

amikor ott vagy a könyvtárban!


Jester01
(veterán)
Blog

Másold be a terminálból pontosan mit csináltál és mi lett az eredménye.
Így, ahogy én csináltam:

$ cat >hello.py
#!/usr/bin/python
print 'Hello. I am a python program.'
name = raw_input("What is your name? ")
print "Hello there, " + name + "!"
$ chmod +x hello.py
$ ./hello.py
Hello. I am a python program.
What is your name? Jester
Hello there, Jester!

(a programot a következő sorban ctrl+d-vel zárhatod le)

üzenetek