Seite 1 von 1
ip erzeugt 'invalid syntax' python 3.3.2
Verfasst: Samstag 29. Juni 2013, 14:16
von fanto
Hallo leute ich möchte eine fernsteuerung für meinen pc bauen (damit ich ihn aus dem urlaub ect.) ausschalten kann
jetzt kommt die fehlermeldung invalid syntax eine stelle der ip wird als fehlerhaft befunden
ich nutze python 3.3.2
Code: Alles auswählen
import socket
import subprocess
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((xxx.xxx.xxx.xxx, 50000))
try:
while True:
nachricht = "Verbunden"
s.send(nachricht)
antwort = s.recv(1024)
if antwort == shutdown
subprocess.call(["shutdown.exe", "-f", "-s", "-t", "30"])
finally:
s.close()
solltet ihr noch andere fehler finden schreibt unten rein
mfg fanto
Re: ip erzeugt 'invalid syntax' python 3.3.2
Verfasst: Samstag 29. Juni 2013, 14:32
von fanto
ach so ich hab bei mir natürlich eine ip von meinem laptop eingesetzt
Re: ip erzeugt 'invalid syntax' python 3.3.2
Verfasst: Samstag 29. Juni 2013, 14:44
von BlackJack
@fanto: IPs sind in Python ja auch kein Datentyp und selbst wenn es den Typ in der Standardbibliothek gäbe, würde es sehr wahrscheinlich keine literale Schreibweise dafür geben. Die `socket`-API erwartet an der Stelle eine Zeichenkette mit dem Namen oder IP als erstes Element in dem Tupel.
Als nächstes dürfte Dir syntaktisch die vermurkste Einrückung auf die Füsse fallen, und wenn das behoben ist ein `NameError` weil `shutdown` nirgends definiert wird.
Re: ip erzeugt 'invalid syntax' python 3.3.2
Verfasst: Samstag 29. Juni 2013, 14:50
von fanto
shutdown geht hab ich schon ausprobiert müsste durch 'import subprocess' definiert werden zur einrückung daran muss ich mich noch gewöhnen hatte vorher nur c++
würde das gehen?
ip = "xxx.xxx.xxx.xxx"
s.connect((ip, 50000))
oder wie
Re: ip erzeugt 'invalid syntax' python 3.3.2
Verfasst: Samstag 29. Juni 2013, 16:18
von BlackJack
@fanto: In dem Quelltext den Du gezeigt hast ist `shutdown` nicht definiert, das kann so nicht funktioniert haben.
Re: ip erzeugt 'invalid syntax' python 3.3.2
Verfasst: Samstag 29. Juni 2013, 16:19
von cofi
BlackJack hat geschrieben:Als nächstes dürfte Dir syntaktisch die vermurkste Einrückung auf die Füsse fallen, und wenn das behoben ist ein `NameError` weil `shutdown` nirgends definiert wird.
Davor kommt noch ein `SyntaxError` fuer den fehlenden Doppelpunkt bei der `if` Anweisung.

Re: ip erzeugt 'invalid syntax' python 3.3.2
Verfasst: Samstag 29. Juni 2013, 18:44
von fanto
Den doppelpunkt hatte ich tatsächlich vergessen aber ich glaube war nen anderer error es läuft jetzt

Ja und shutdown einfsch in "" setzen und es geht
Re: ip erzeugt 'invalid syntax' python 3.3.2
Verfasst: Sonntag 30. Juni 2013, 15:10
von DasIch
BlackJack hat geschrieben:@fanto: IPs sind in Python ja auch kein Datentyp und selbst wenn es den Typ in der Standardbibliothek gäbe[...]
http://docs.python.org/3/library/ipaddress.html 