| 

.NET C# Java Javascript Exception

3
ich möchte gerne mein shell Script /usr/local/bin/calluser.sh und calluser2.sh
aus einem Phyton Script heraus ausführen.
je nach tastendruck zeit wird eines der zwei shell scripte aufgerufen, oder sollte :)
wie kann ich das lösen.
meine versuche gingen ins leere

vielen dank
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import time
import subprocess
import RPi.GPIO

# set GPIO pin with connected button
gpio = 24

# main function
def main():
value = 0

while True:

# increment value if button is pressed
if not RPi.GPIO.input(gpio):
value += 0.5

# open call 0 selected
if value > 0:

# shutdown selected if value is larger than 3 or equal
if value >= 3:
subprocess.Popen([".", "/usr/local/bin/usercall.sh"])
return 0

# call 2 selected if value is less than 3
elif RPi.GPIO.input(gpio):
subprocess.Popen([".", "/usr/local/bin/usercall2.sh"])
return 0

# wait 500ms
time.sleep(0.5)

return 0

if __name__ == '__main__':

# use GPIO pin numbering convention
RPi.GPIO.setmode(RPi.GPIO.BCM)

# set up GPIO pin for input
RPi.GPIO.setup(gpio, RPi.GPIO.IN)

# call main function
main()
23.06.2013
snuffy 231 1 5
1 Antwort
1
Lösung war :


import os
os.system("/usr/script/Set_Audio_Language_by_Priority.sh ExecuteOnce")

aber das script lässt sich jetzt nur einmal aufrufen, hat wer eine lösung ?

danke
23.06.2013
snuffy 231 1 5
Wenn du es in der Form aufrufen kannst, könntest du es dann nicht in einer Schleife mehrmals aufrufen?

[code]
for x in range(3):
os.system("/usr/script/Set_Audio_Language_by_Priority.sh ExecuteOnce")
[/code]

Wenn nein, erhältst du einen Fehler?
Enuxomulox 29.06.2016

Stelle deine Python-Frage jetzt!