Python - 2 skripty a předání dat mezi nimi

Pomoc s ostatnými vecami okolo elektroniky

Moderátori: mirosne, Moderátori

Používateľov profilový obrázok
jirka.jirka.
Ultimate člen
Ultimate člen
Príspevky: 1538
Dátum registrácie: 17 Okt 2008, 00:00
Bydlisko: Uherské Hradiště
Kontaktovať používateľa:

Python - 2 skripty a předání dat mezi nimi

Príspevok od používateľa jirka.jirka. » 05 Jan 2018, 21:07

Zdarec pánové.

Pořád bojuju s pythonem. A nyní jsem ve fázi, že si nevím rady. :D 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í.
0

peterple
Ultimate člen
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

Príspevok od používateľa peterple » 05 Jan 2018, 21:36

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.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
jirka.jirka.
Ultimate člen
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

Príspevok od používateľa jirka.jirka. » 05 Jan 2018, 21:42

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. :rolleyes: :finga:
0

Používateľov profilový obrázok
jirka.jirka.
Ultimate člen
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

Príspevok od používateľa jirka.jirka. » 06 Jan 2018, 20:45

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.
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok