Portál AbcLinuxu, 10. května 2025 05:52

Dotaz: python komunikace s potomkem a while

21.6.2009 18:24 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
python komunikace s potomkem a while
Přečteno: 169×
Odpovědět | Admin
Mám problém v Pythonu. Když změním hodnotu proměnné pomocí předka před vstupem do cyklu while, tak se změna projeví i v potomkovi. Jakmile však potomek vstoupí do cyklu while 1:, tak se zmena už neprojeví:
def run(self):
		while 1:
			if self.quit==True:
				break;
			if self.state==True:
				self.get_idle();
				self.get_idle_workaround();
				if int(self.idle)>=int(self.stime):
					pid=os.fork();
					if pid==0:
						self.idle=0;
						os.execl(self.prog);
					else:
						os.wait();
			time.sleep(1);
Jde o proměnnou self.state, když jí z předka, kde mám instanci této třídy vytvořenou takto:
def __init__(self):
		self.pm=powerman.PowerMan();
		self.state=True;
		pid=os.fork();
		if pid==0:
			self.pm.run(self);
změním pomocí self.pm.state=False/True, tak ze změna projeví, ale když jí změním po vstupu do smyčky while 1: tak se změna nijak neprojeví, nevíte proč?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Na otázku zatím nikdo bohužel neodpověděl.

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.