globale Variablen lesen und setzen
Verfasst: Donnerstag 30. Oktober 2014, 08:38
Liebe Forum Mitglieder,
gestern bin ich auf die tolle Idee gekommen eine Steuerung mit dem Raspberry schreiben zu wollen, Doch bevor man damit beginnen kann müsste ich mich in Python ersteinmal einarbeiten.... und komme bei der Problematik "globaler Variablen" leider nicht weiter und würde mich sehr freuen wenn ihr mir bei diesem Unterfangen behilflich sein könntet
Source:
Ausgabe:
Problem:
nachdem der Backroundworker "BW_ReadInput" gestartet wurde müsste doch der noch aktive BW "BW_SetupDevices" die aktuelle "G" Variable mit dem neuen Wert "100" ausspucken....
habt vielen lieben dank für eure Bemühungen, ich hoffe ihr könnt mir den Start vereinfachen....
gestern bin ich auf die tolle Idee gekommen eine Steuerung mit dem Raspberry schreiben zu wollen, Doch bevor man damit beginnen kann müsste ich mich in Python ersteinmal einarbeiten.... und komme bei der Problematik "globaler Variablen" leider nicht weiter und würde mich sehr freuen wenn ihr mir bei diesem Unterfangen behilflich sein könntet
Source:
Code: Alles auswählen
from time import sleep
import threading
from multiprocessing import Process
import os, sys
G = None;
def Proz_SetupDevices():
i = 1;
while i <= 20:
i = i + 1
print "Variable", i, G
sleep(0.5)
def Proz_ReadInput():
global G
print "Foo2Start"
G = 100;
return G
if __name__ == '__main__':
BW_SetupDevices = Process(target=Proz_SetupDevices)
BW_ReadInput = Process(target=Proz_ReadInput)
BW_SetupDevices.start()
sleep(1)
BW_ReadInput.start()
BW_ReadInput.join()
print G;Code: Alles auswählen
root@raspberrypi:/home/pi# python Sample.py
Variable 2 None
Variable 3 None
Variable 4 None
Foo2Start
None
Variable 5 None
Variable 6 None
Variable 7 None
Variable 8 None
Variable 9 None
Variable 10 None
Variable 11 None
Variable 12 None
Variable 13 None
Variable 14 None
Variable 15 None
Variable 16 None
Variable 17 None
Variable 18 None
Variable 19 None
Variable 20 None
Variable 21 None
root@raspberrypi:/home/pi#nachdem der Backroundworker "BW_ReadInput" gestartet wurde müsste doch der noch aktive BW "BW_SetupDevices" die aktuelle "G" Variable mit dem neuen Wert "100" ausspucken....
habt vielen lieben dank für eure Bemühungen, ich hoffe ihr könnt mir den Start vereinfachen....