Zdarec pánové.
Pořád bojuju s pythonem. A nyní jsem ve fázi, že si nevím rady. Takže k problému, třeba někdo bude vědět.
Mám dva skripty:
1. obsluha LCD (např. lcd.py)
2. obsluha TLAČÍTEK (např. btn.py)
A já bych potřeboval, když stisknu tlačítko, tak tuto informaci dostat do toho skriptu s tím LCD (tzn. 2 skript btn.py informuje první lcd.py). Nikdy ne naopak.
Oba skripty jsou konstruovány jako nekonečníky (tzn. while true:). Neví někdo, jak to udělat? Neřešil někdo takovýto problém? Dík moc za info.
PS: jedu na armbianu, python 3.
EDIT: přemýšlel jsem nad něčím takovým, jako že bych si v linuxu vyvolal nějakou událost a tu v druhém skriptu kontroloval. Pokud přijde, obsloužím "něco" a událost smažu. Ale toto už je nad mé chápání.
Python - 2 skripty a předání dat mezi nimi
Moderátori: mirosne, Moderátori
- jirka.jirka.
- Ultimate člen
- Príspevky: 1538
- Dátum registrácie: 17 Okt 2008, 00:00
- Bydlisko: Uherské Hradiště
- Kontaktovať používateľa:
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: Python - 2 skripty a předání dat mezi nimi
Neviem ako v py ale v C na to stačí jeden bit.
Prvé vlákno kukne bit a ak je nula, zapíše niekam data a nastaví bit, inak pokračuje v činnosti
Druhé vlákno kukne bit ak je jedna tak vyberie data a vynuluje bit.
Otázka je či to druhé vlákno musí stále bežať. Ak nerobí nič iného zmysluplného tak môže spať. A ten prvý ho pri nastavení bitu zobudí.
Shared memory so semafórom sa to volá.
V podstate to tak robí každá prerušovacia rutina.
Prvé vlákno kukne bit a ak je nula, zapíše niekam data a nastaví bit, inak pokračuje v činnosti
Druhé vlákno kukne bit ak je jedna tak vyberie data a vynuluje bit.
Otázka je či to druhé vlákno musí stále bežať. Ak nerobí nič iného zmysluplného tak môže spať. A ten prvý ho pri nastavení bitu zobudí.
Shared memory so semafórom sa to volá.
V podstate to tak robí každá prerušovacia rutina.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
- jirka.jirka.
- Ultimate člen
- Príspevky: 1538
- Dátum registrácie: 17 Okt 2008, 00:00
- Bydlisko: Uherské Hradiště
- Kontaktovať používateľa:
Re: Python - 2 skripty a předání dat mezi nimi
Kdyby to bylo v C už je to hotové. Ale ten python mi už leze na palici. Zítra to přepíšu do dvou threadů, které budou umístěné v jedno souboru. To je jediné co mě napadlo. A potom jedna globální proměnná (nebo možná nějaká fronta) a data pohybovat skrze to.
Tady je asi odpověď na můj problém.
https://stackoverflow.com/questions/154 ... -2-threads
Takže zítra to přepíšu. Aspoň se naučím thready v pythonu.
Tady je asi odpověď na můj problém.
https://stackoverflow.com/questions/154 ... -2-threads
Takže zítra to přepíšu. Aspoň se naučím thready v pythonu.
0
- jirka.jirka.
- Ultimate člen
- Príspevky: 1538
- Dátum registrácie: 17 Okt 2008, 00:00
- Bydlisko: Uherské Hradiště
- Kontaktovať používateľa:
Re: Python - 2 skripty a předání dat mezi nimi
Hola hola.
Tak jenom doplním. Problém jsem vyřešil.
A to takto:
1. vytořil jsem dva thready (kontrola LCD a kontrola tlačítek)
2. pomocí odkazu výše jsem nainmplementoval frontu (queue)
3. A nyní pokaždé, když stisknu tlačítko, tak skrze frontu odešlu data jaké chci do druhého threadu, kde je vyhodnotím.
Tak jenom doplním. Problém jsem vyřešil.
A to takto:
1. vytořil jsem dva thready (kontrola LCD a kontrola tlačítek)
2. pomocí odkazu výše jsem nainmplementoval frontu (queue)
3. A nyní pokaždé, když stisknu tlačítko, tak skrze frontu odešlu data jaké chci do druhého threadu, kde je vyhodnotím.
0
-
- Podobné témy
- Odpovedí
- Zobrazení
- Posledný príspevok
-
- 10 Odpovedí
- 2402 Zobrazení
-
Posledný príspevok od používateľa Atlass
-
- 8 Odpovedí
- 1736 Zobrazení
-
Posledný príspevok od používateľa jirka.jirka.