Sida 2 av 2

Re: Python tutorial för att lära sig grunderna?

Postat: 4 januari 2016, 13:45:37
av sodjan
Jag har använt den här ganska mycket:
http://www.diveintopython.net/

Sen så har ju python.org helt OK documentation, t.ex:
https://docs.python.org/2/tutorial/index.html

Re: Python tutorial för att lära sig grunderna?

Postat: 4 januari 2016, 13:48:37
av mippen
sodjan skrev:

Kod: Markera allt

while True:
    dataFromClient, address = server_socket.recvfrom(64)
    options[dataFromClient]()

    if(GPIO.input(17) == 0):
      print "Detection"
Notera att "if" nu ligger i linje med "data" och "options".

Så när dom ligger på samma linje så är det i python att dom hör ihop misstänker jag (innan jag hunnit köra dummies kursen)
Skall man då göra olika intendt för att separera dom?

Kod: Markera allt

while True:
    dataFromClient, address = server_socket.recvfrom(256, 64)
    options[dataFromClient]()

        if(GPIO.input(17) == 0):
          print "Detection"

Re: Python tutorial för att lära sig grunderna?

Postat: 4 januari 2016, 13:49:40
av sodjan
Nej, det har ingenting alls med det att göra.
Du behöver läsa på... :-)

Re: Python tutorial för att lära sig grunderna?

Postat: 4 januari 2016, 13:54:31
av mippen
Yepp... till skolbänken innan man kör mer "try and mostly error"

Dessutom gav flaggan mig näven..
dataFromClient, address = server_socket.recvfrom(256, 64)
socket.error: [Errno 11] Resource temporarily unavailable

Re: Python tutorial för att lära sig grunderna?

Postat: 4 januari 2016, 14:09:53
av sodjan
Fungerar det alltså utan flaggvärdet "64" ?

Om det var jag skulle jag även kolla lite på de
där funktionerna setblocking() och settimeout()...

Re: Python tutorial för att lära sig grunderna?

Postat: 4 januari 2016, 14:34:34
av mippen
Enbart längd på buffer utan flagga fungerar.
Skall kika in på de andra funktionerna så man får bort blockering.

Re: Python tutorial för att lära sig grunderna?

Postat: 4 januari 2016, 15:05:37
av XorXaX
sodjan skrev:

Kod: Markera allt

while True:
    dataFromClient, address = server_socket.recvfrom(64)
    options[dataFromClient]()

    if(GPIO.input(17) == 0):
      print "Detection"
Notera att "if" nu ligger i linje med "data" och "options".
Ah, det var indenteringen han hade fel på.
Hade dock för mig att det inte gick att ha parentes i direkt anslutning, som i exempelvis C. Men där hade jag alltså fel! :)

Re: Python tutorial för att lära sig grunderna?

Postat: 4 januari 2016, 15:23:52
av sodjan

Re: Python tutorial för att lära sig grunderna?

Postat: 4 januari 2016, 20:33:59
av mrfrenzy
Du har ju fått mycket bra tips men jag passar på att nämna
http://learnpythonthehardway.org/book/

Det är en grundkurs som är väl planerad, jag använde mycket idéer därifrån när jag undervisade.

Re: Python tutorial för att lära sig grunderna?

Postat: 5 januari 2016, 19:38:37
av mippen
Något tips på editor som lämpar sig för python kodning?
notepad ++ fungerar ok men kanske finns bättre med stöd för python kommandon?

Re: Python tutorial för att lära sig grunderna?

Postat: 5 januari 2016, 20:18:09
av mrfrenzy
Det finns en mängd att välja på. Själv körde jag netbeans men det har ju kommit många nya på senare år https://wiki.python.org/moin/Integrated ... vironments

Det är guld värt att få upp en lista på parametrar när man anropar en funktion så man slipper slå upp referensen så ofta.

Re: Python tutorial för att lära sig grunderna?

Postat: 6 januari 2016, 15:01:09
av slo
Är själv mycket nöjd med JetBrains IDE:n, de har PyCharm för python som finns i en gratis version för icke-kommersiellt bruk

https://www.jetbrains.com/pycharm/