Zahl in Aufruf
-
Berlin_pi -
29. Mai 2016 um 14:08 -
Erledigt
Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
-
-
Zahl in Aufruf? Schau mal ob du hier fündig wirst!
-
Du sprichst in Raetseln. Was soll wo wie eine Variable sein? Willst du auf die 100 in meinprogramm.py zugreifen? Oder willst du die 100 als Variable uebergeben?
-
ich möchte die 100 als Veiable übergeben
-
Von wo aus denn? Woher soll denn die Belegung fuer die Variable kommen? Ich glaube es waere besser, wenn du mal erzaehlst was du insgesamt vor hast, statt so ein Detail zu betrachten.
-
Ich habe einen kleinen RoBo der vom Web aus getsuert werden soll.
Aus php soll dann die richtung Ausgegeben werden. 1 für Forwärts und 2 für Rückwärts.
da ich sowas schoneinmal bei esptool.py gesehen habe dachte ich mir, ich könnte mir ein Skript ersparen.
Es soll die Variable einfach in Python einbinden. -
-
"Einbinden" kann man das nicht. Es gibt keinen (simplen, generischen) Weg, das zwei Programme auf dieselbe Variable zugreifen. Und PHP soll etwas *ausgeben*?
Wenn ja, kann man das auf verschiedene Weisen machen, zB indem man das Python-Skript Werte in eine Pipe/FIFO schreiben laesst. Und PHP die ausliest. Oder per HTTP-Server anbietet.
Aber so richtig klar was wer wie wo machen soll is mir das immer noch nicht.
-
Genau sowas!!
Danke an __deets__ & Andreas -
Konsolen Programmen kann man sog. Argumente / Parameter übergeben. Jedes Parameter wird anhand eines Leerzeichens voneinander getrennt.
So ist zum Beispiel "ls" der Befehl und "-la" das erste Parameter, "/tmp" das zweite Parameter etc. Oder "cd" ist der Befehl und "/tmp" das erste Parameter....In deinem Fall möchtest du im aktuell befindlichen Verzeichnis das Script "meinprogramm.py" ausführen und daran direkt bei Ausführung Parameter bzw Argumente übergeben.
Einfaches Beispiel:
PHP
Alles anzeigen#!/usr/bin/python import sys print "%s argumente" % len(sys.argv) for x in sys.argv: print x [/php] Das erste Argument ist immer das Script selbst wie es aufgerufen wurde, das ist in bash auch so: $0 Wenn du dem Script beim ausrufen ein Argument/Parameter übergibst wird dir das ebenfalls ausgegeben - Beispiel: [code] root@raspberrypi:/tmp# ./p.py 1 argumente ./p.py root@raspberrypi:/tmp# ./p.py 100 2 argumente ./p.py 100 root@raspberrypi:/tmp#
Du kannst auch gezielt abfragen ob das Argument sys.argv[1] übergeben wurde und das dann in deinem Script weiter verwenden.
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!