Portál AbcLinuxu, 27. dubna 2024 05:37


Dotaz: Plynulý přenos hodnoty proměnné z bashe do pythonu

29.5.2016 16:44 radim
Plynulý přenos hodnoty proměnné z bashe do pythonu
Přečteno: 534×
Odpovědět | Admin
V bashi stále běží smyčka, v níž se mění hodnota proměnné x.

Jak hodnoty x neustále předávat do pythonu ? (ne přes hdd)

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.5.2016 16:59 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: Plynulý přenos hodnoty proměnné z bashe do pythonu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Místo do proměnné předávat hodnoty do toho skriptu.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
29.5.2016 19:40 ppp
Rozbalit Rozbalit vše Re: Plynulý přenos hodnoty proměnné z bashe do pythonu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pomocí socketů/pipe. V bash se použuje příkaz mkfifo a pomocí echo se do něj zapisuje. Python script poslouchající na daném socketu/pipe pak dostává patřičné hodnoty.
jose17 avatar 29.5.2016 21:03 jose17 | skóre: 44 | blog: Joseho_blog | Bratislava
Rozbalit Rozbalit vše Re: Plynulý přenos hodnoty proměnné z bashe do pythonu
write.sh
#!/bin/bash
mkfifo /tmp/fifo
while :
	do
	echo $RANDOM >>/tmp/fifo
	sleep 1
	done
read.py
#!/usr/bin/env python
t = open('/tmp/fifo','r')
while True:
	input = t.read()
	if input:
		print (input.strip())
Ja vim, on vi, ty nano!
Bedňa avatar 30.5.2016 11:41 Bedňa | skóre: 34 | blog: Žumpa | Horňany
Rozbalit Rozbalit vše Re: Plynulý přenos hodnoty proměnné z bashe do pythonu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Bash:
#!/bin/bash
...
python test.py x
...
Python:
#!/usr/bin/python
import sys

print 'riadok:', str(sys.argv)
print 'x:', sys.argv[1]
KERNEL ULTRAS video channel >>>

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.