Die Suche ergab 27 Treffer

von Zappelmann
Freitag 19. Juni 2015, 17:34
Forum: Allgemeine Fragen
Thema: Prozess ID mittels Pythonscript beenden
Antworten: 27
Zugriffe: 4139

Re: Prozess ID mittels Pythonscript beenden

also die Problematik auch mit dem Einwand des mehrfachen Befehlseingabe "stop autonom" ist jetzt am funktionieren. Habs vorerst gelöst bekommen.

hier der Link http://paste.debian.net/241471/ zum aktuellen Script.

MFG

Zappelmann
von Zappelmann
Donnerstag 18. Juni 2015, 19:20
Forum: Allgemeine Fragen
Thema: Prozess ID mittels Pythonscript beenden
Antworten: 27
Zugriffe: 4139

Re: Prozess ID mittels Pythonscript beenden

Jo Hallo zusammen,

also ich hab das Script jetzt nochmal überarbeitet.
siehe http://paste.debian.net/238647/

Jedoch hat sich da irgendein fehler eingeschlichen den ich irgendwie übersehe.
Denn es ist so das Eigentlich alles funzt nur ds er jetzt das autonom Script wieder nicht beendet.
Irgendwo ...
von Zappelmann
Dienstag 16. Juni 2015, 14:53
Forum: Allgemeine Fragen
Thema: Prozess ID mittels Pythonscript beenden
Antworten: 27
Zugriffe: 4139

Re: Prozess ID mittels Pythonscript beenden

aktuelles Script.....


import asyncore
import socket
import select
import RPi.GPIO as GPIO
import serial
import time
import os
import signal
import subprocess
import sys

GPIO.setup
GPIO.setwarnings(False)
GPIO.cleanup()

GPIO.setmode(GPIO.BOARD)

GPIO.setup(19,GPIO.OUT)
GPIO.setup(7,GPIO.OUT ...
von Zappelmann
Dienstag 16. Juni 2015, 14:43
Forum: Allgemeine Fragen
Thema: Prozess ID mittels Pythonscript beenden
Antworten: 27
Zugriffe: 4139

Re: Prozess ID mittels Pythonscript beenden

@BackJack,

Also wenn die Reihenfolge eingehalten wird dann passiert nichts, außer dass das Script beendet wird.
Aber wenn man versehentlich oder mit absicht drauf tippt, dann erzeugt das tatsächlich ein Error.

error: uncaptured python exception, closing channel <__main__.Client connected 192.168.2 ...
von Zappelmann
Dienstag 16. Juni 2015, 09:31
Forum: Allgemeine Fragen
Thema: Prozess ID mittels Pythonscript beenden
Antworten: 27
Zugriffe: 4139

Re: Prozess ID mittels Pythonscript beenden

hallo nochmal zusammen,

also ich hab mitlerweile nachdem ich diese Nacht ziemlich lange mit einem Python versierten Mensch in einem IRC Chat getextet habe, eine Lösung gefunden.

hier kurz das Script, falls das nochmal jemand fragen sollte.


elif line=="start autonom":
pollster.auto_command ...
von Zappelmann
Montag 15. Juni 2015, 11:43
Forum: Allgemeine Fragen
Thema: Prozess ID mittels Pythonscript beenden
Antworten: 27
Zugriffe: 4139

Re: Prozess ID mittels Pythonscript beenden

Moin Zusammen,

also wenn ich den letzten Post mir durchlese, schein ich das wohl doch noch nicht gerafft zu haben.
ich bin davon ausgegangen das ich den command von Autonom1 übernehmen muss um damit dann den subprocess zu beenden. Aber ich glaube ich liege hier voll daneben.
Ich hab jetzt das ganze ...
von Zappelmann
Sonntag 14. Juni 2015, 22:29
Forum: Allgemeine Fragen
Thema: Prozess ID mittels Pythonscript beenden
Antworten: 27
Zugriffe: 4139

Re: Prozess ID mittels Pythonscript beenden



def autonom1():
command = ["sudo", "python", "robot-umbau-3.py"]
return subprocess.Popen(command)

def stopautonom():
subprocess.Popen.kill(command)
GPIO.cleanup()



wäre das so richtig ?? das GPIO.cleanup() soll zusätzlich die GPIO´s auf 0 zurücksetzen wenn das Script beendet wird.
von Zappelmann
Sonntag 14. Juni 2015, 00:18
Forum: Allgemeine Fragen
Thema: Prozess ID mittels Pythonscript beenden
Antworten: 27
Zugriffe: 4139

Re: Prozess ID mittels Pythonscript beenden

@Sirius3

erstmal vielen Dank für deine Erklärung. Das mit dem stdout werde ich mir merken. Nach dieser Änderung hatte er die Printausgabe jetzt sauber übertragen wie ich es haben wollte. Super danke.

Aber das mit dem Kill hab ich nicht ganz verstanden.

Du startest Deine externen Programme gar ...
von Zappelmann
Samstag 13. Juni 2015, 02:50
Forum: Allgemeine Fragen
Thema: Prozess ID mittels Pythonscript beenden
Antworten: 27
Zugriffe: 4139

Re: Prozess ID mittels Pythonscript beenden

So hier mal der Raspirobot Code
es laufen noch 2 weitere Script die aber im Moment für das Thema eine untergeordnete Rollen Spielen.
zum Einem ist es ein shutdown Script was auf ein Interrupt reagiert und zum anderen ist ein ein kleines LED lauflicht was über I²C lauft. Teile hier in den Script ...
von Zappelmann
Freitag 12. Juni 2015, 20:21
Forum: Allgemeine Fragen
Thema: Prozess ID mittels Pythonscript beenden
Antworten: 27
Zugriffe: 4139

Re: Prozess ID mittels Pythonscript beenden

sorry musste eben weg....

ja ok, hab jetzt den letzten Post mal eben drüber geschaut und gesehen das ihr ihn geändert habt. Fragt mich nicht warum ich das so geschrieben habe. Da ich selber kein Porgrammierer bin, habe ich einfach aus dem was ich in Python an Wissen in vier Monaten mir erlernt habe ...
von Zappelmann
Freitag 12. Juni 2015, 16:47
Forum: Allgemeine Fragen
Thema: Prozess ID mittels Pythonscript beenden
Antworten: 27
Zugriffe: 4139

Re: Prozess ID mittels Pythonscript beenden

@Zappelmann: Ist Dein Name Programm? Also so ein rumzappler mit einer Aufmerksamkeitsspanne von einem Goldfisch? :twisted: Ich meine genau die selben Stellen die Sirius3 auch schon damit gemeint hat. Also da wo Du Zeichenketten übergibst nur um die dann umständlich in Zahlen und Wahrheitswerte ...
von Zappelmann
Freitag 12. Juni 2015, 16:29
Forum: Allgemeine Fragen
Thema: Prozess ID mittels Pythonscript beenden
Antworten: 27
Zugriffe: 4139

Re: Prozess ID mittels Pythonscript beenden

BlackJack hat geschrieben:@Zappelmann: Du übergibst Zahlen als Zeichenketten wo man eben besser Zahlen verwendet hätte. Wieso verwendest Du dort Zeichenketten?
wo genau im script meinst du ?
von Zappelmann
Freitag 12. Juni 2015, 14:24
Forum: Allgemeine Fragen
Thema: Prozess ID mittels Pythonscript beenden
Antworten: 27
Zugriffe: 4139

Re: Prozess ID mittels Pythonscript beenden

@Zappelmann: Externe Programme werden mit hilfe des subprocess-Moduls gestartet. Auf diesen Popen-Objekte gibt es auch eine kill-Methode.

Auf Modulebene sollte kein ausführbarer Code stehen, erst recht nicht zum Initialisieren von irgendwelcher Hardware. Du solltest alles in Funktionen packen ...
von Zappelmann
Freitag 12. Juni 2015, 14:10
Forum: Allgemeine Fragen
Thema: Prozess ID mittels Pythonscript beenden
Antworten: 27
Zugriffe: 4139

Re: Prozess ID mittels Pythonscript beenden

Für mich klingt das so als ob du os.fork nutzen willst.


nachdem ich os.fork nachgelesen habe, würde ich dir sogar zustimmen.
Ich weis es ist nicht die elegante lösung aber da meine Programmierkenntnisse sehr rudimentär sind ist es leider auch etwas schwierig mich dort korrekt auszudrücken was ...
von Zappelmann
Freitag 12. Juni 2015, 13:23
Forum: Allgemeine Fragen
Thema: Prozess ID mittels Pythonscript beenden
Antworten: 27
Zugriffe: 4139

Prozess ID mittels Pythonscript beenden

Hallo Zusammen,

Ich öffne mit einem Pythonscript ein TCP Socket Server, um über eine App Befehle von Handy aus an das Script per WLAN zu senden, die dann ausgeführt werden.
Unter anderen starte ich dazu mit einem Befehl (autonom) innerhalb des Scriptes ein weiteres Pythonscript. Leider hab ich ...
von Zappelmann
Dienstag 27. Mai 2014, 01:29
Forum: Codesnippets
Thema: Globale Namen definieren ???
Antworten: 44
Zugriffe: 11990

Re: Globale Namen definieren ???

So das mit dem starten und stoppen des Scriptes über einen Taster hab ich schon gelöst. Ich hab dafür aber nen Schalter genommen und nen Taster zum testlauf. Jetzt konnte ich auch endlich mal das Script direkt in den Bootvorgang einbinden. Ohne das der direkt losfährt. Klappt wunderbar.

MFG ...
von Zappelmann
Montag 26. Mai 2014, 20:59
Forum: Codesnippets
Thema: Globale Namen definieren ???
Antworten: 44
Zugriffe: 11990

Re: Globale Namen definieren ???

von Zappelmann
Montag 26. Mai 2014, 19:16
Forum: Codesnippets
Thema: Globale Namen definieren ???
Antworten: 44
Zugriffe: 11990

Re: Globale Namen definieren ???

als nächstes solltest Du Dir angewöhnen, Dich an PEP-8 zu halten. Vor allem die Einrückung von 4 Leerzeichen.
Dann selltest Du `global` vermeiden, indem Du die Werte per `return` an den Aufrufer zurückgibst.

hmmmm erstmal danke für deine Anregung, aber bitte gibt es das auch in deutsch zu lesen ...
von Zappelmann
Montag 26. Mai 2014, 18:10
Forum: Codesnippets
Thema: Globale Namen definieren ???
Antworten: 44
Zugriffe: 11990

Re: Globale Namen definieren ???

Ach ja da fällt mit gerade etwas ein was mich die ganzen Tage schon beschäftigt hat. Ich weis das man ein GPIO als Input definieren kann. Ich würde gern 2 Taster einsetzen. Einem zum starten der Software und einem zum stoppen der Software. Vielleicht könnt Ihr mir dazu ein Hinweis geben, wo man ...
von Zappelmann
Montag 26. Mai 2014, 17:53
Forum: Codesnippets
Thema: Globale Namen definieren ???
Antworten: 44
Zugriffe: 11990

Re: Globale Namen definieren ???

So nachdem ich mir einige Grundlagen Tutorials reingezogen habe, ich hab genau das gefunden was ich gesucht hatte.
Das hättet ihr aber auch direkt schreiben können das es so einfach ist ^^. Aber gut ich hab Euch verstanden das mir Grundlagen fehlen und ich diese für eine sinnvolle und sauber ...