Hallo zusammen,
ich bin Neuling und hab mir einige Programm angeguckt und auch umgeändert und sie funktionieren immer noch.
Nun würde ich aber gerne zwei Pythonprogramme in einem Pythonprogramm zusammen führen (ohne eine Variablenübergabe).
Habe diese hier
# Anzeigen das Raspberry läuft
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(23, GPIO.OUT)
while True:
GPIO.output(23, True)
print 'LED on'
time.sleep(2)
GPIO.output(23, False)
print 'LED off'
time.sleep(2)
und das Programm:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Import der Module
import sys
import os
# 1-Wire Slave-Liste lesen
file = open('/sys/devices/w1_bus_master1/w1_master_slaves')
w1_slaves = file.readlines()
file.close()
# Fuer jeden 1-Wire Slave aktuelle Temperatur ausgeben
for line in w1_slaves:
# 1-wire Slave extrahieren
w1_slave = line.split("\n")[0]
# 1-wire Slave Datei lesen
file = open('/sys/bus/w1/devices/' + str(w1_slave) + '/w1_slave')
filecontent = file.read()
file.close()
# Temperaturwerte auslesen und konvertieren
stringvalue = filecontent.split("\n")[1].split(" ")[9]
temperature = float(stringvalue[2:]) / 1000
# Temperatur ausgeben
print(str(w1_slave) + ': %6.2f °C' % temperature)
sys.exit(0)
Habe dann das Programm "Anzeigen das Raspberry läuft" mitels "import"-Befehl in das andere "gesteckt". Also "import betrieb" (so heißt die Datei betrieb.py)
Leider läuft wohl nur "Anzeige das Rasberry läuft" auf der Shell, also LED An, LED Aus...
Was mache ich falsch und wie kann man es "schöner" machen. Also wie machen es die Profis?
Danke!
David