Bjonski Skrevet 23. mai 2008 Skrevet 23. mai 2008 (endret) hei der, jeg har bestemt meg for å lære meg litt python. Leste en guide om hvordan man kan bli en "hacker", eller en programmerer. Denne guiden var ikke om selve programmeringen, men hvordan en hacker oppfører seg og hvordan en hacker tenker etc. Det som overrasket meg var at "dumme" spørsmål var så og si ikke lov innenfor et hacker samfunn, så å spørre om hjelp virker egentlig tåpelig ut fra den guiden, for jeg vil bare bli ignorert. Anyway, jeg prøver: jeg leser guiden Dive Into Python; http://www.diveintopython.org/ men får error når jeg kjører programmet i første eksempel. Dette programmet er skrevet av forfatteren, og skal gi output; server=mpilgrim;uid=sa;database=master;pwd=secret Her er koden: def buildConnectionString(params): """Build a connection string from a dictionary of parameters. Returns string.""" return ";".join(["%s=%s" % (k, v) for k, v in params.items()]) if __name__ == "__main__": myParams = {"server":"mpilgrim", \ "database":"master", \ "uid":"sa", \ "pwd":"secret" \ } print buildConnectionString(myParams) Når jeg prøver å kjøre det kommer det opp "Invalid Syntax" og et rødt felt over buildConnectionString. Får forresten error selv på den minste kode; >>> print "hello, world!" SyntaxError: invalid syntax (<pyshell#0>, line 1) Endret 23. mai 2008 av Bjohansen
nercix Skrevet 23. mai 2008 Skrevet 23. mai 2008 Ingen syntaksfeil der. Koden køyrer. Alt er bra, bortsett frå at du vil ikkje få den output som du forventar (!). Om «print "hello, world!"» gir feil så anbefaler eg deg til å installere python på nytt.
Bjonski Skrevet 23. mai 2008 Forfatter Skrevet 23. mai 2008 Ingen syntaksfeil der. Koden køyrer. Alt er bra, bortsett frå at du vil ikkje få den output som du forventar (!). Om «print "hello, world!"» gir feil så anbefaler eg deg til å installere python på nytt. Rart, jeg fikk som sagt syntax feil på begge. Har prøvd to versjoner av Python allerede.
zeitgeist Skrevet 23. mai 2008 Skrevet 23. mai 2008 Ingen syntaksfeil der. Koden køyrer. Alt er bra, bortsett frå at du vil ikkje få den output som du forventar (!). Om «print "hello, world!"» gir feil så anbefaler eg deg til å installere python på nytt. Rart, jeg fikk som sagt syntax feil på begge. Har prøvd to versjoner av Python allerede. Ja, det er veldig rart. Hva er dette "pyshell" i feilmeldningen din?
steingrim Skrevet 24. mai 2008 Skrevet 24. mai 2008 Veldig merkelig. Som andre sier, hva er pyshell? Hvilken python-versjon bruker du og hvor har du lastet den ned?
genstian Skrevet 24. mai 2008 Skrevet 24. mai 2008 http://pyshell.sourceforge.net/ Uansett like greit å bare kjøpe python rett fra cmd/bash Linux: bare skriv "python" i consolen. Windows: åpne "cmd" og skriv "C:\Python2.5\python.exe" i vinduet som kommer opp
steingrim Skrevet 24. mai 2008 Skrevet 24. mai 2008 For Windows vil jeg anbefale IDLE som følger med den vanlige python-installasjonen, hvertfall som et alternativ. For Linux er ipython et supert alternativ (jeg aner ikke om ipython fungerer for windows...). Nybegynnere bør i grunnen holde seg til det som er standard, fra python.org. Pyshell is an attempt to create a modern command shell comparable to bash, tcsh, or zsh in the python language. Pyshell er IKKE det du vil bruke. Pyshell er et shell, en kommandolinje-tolker ala cmd.exe og /bin/bash
genstian Skrevet 24. mai 2008 Skrevet 24. mai 2008 Vel skriver bare scriptene i kate eller kdevelop for så å kjøre python script.py i en console etterpå. Virker best synes å jeg
steingrim Skrevet 24. mai 2008 Skrevet 24. mai 2008 Ingen dum måte å gjøre det på, men ofte er det fint å prøve ut funksjoner mens man skriver den
Bjonski Skrevet 25. mai 2008 Forfatter Skrevet 25. mai 2008 Jeg har installert nyeste versjon av Python, og brukte IDLE.
steingrim Skrevet 25. mai 2008 Skrevet 25. mai 2008 Veldig merkelig. Hva får du i kommandolinje-utgaven da? Som andre sier, hvis "print 'hello, world'" ikke fungerer så bør du prøve å reinstallere.
steingrim Skrevet 25. mai 2008 Skrevet 25. mai 2008 Nå nærmer du deg nivået Eric S Raymond prater om i How To Ask Questions The Smart Way Vis meg et skjermbilde av kommandolinjen som gir feil med print 'hello'
nercix Skrevet 25. mai 2008 Skrevet 25. mai 2008 Nå nærmer du deg nivået Eric S Raymond prater om i How To Ask Questions The Smart Way Vis meg et skjermbilde av kommandolinjen som gir feil med print 'hello' Jupp, må vere ett eller anna gale der ...
genstian Skrevet 25. mai 2008 Skrevet 25. mai 2008 Om du har en helt clean installasjon og du får den meldingen så er det noe galt, ja.
Bjonski Skrevet 26. mai 2008 Forfatter Skrevet 26. mai 2008 Nå nærmer du deg nivået Eric S Raymond prater om i How To Ask Questions The Smart Way Vis meg et skjermbilde av kommandolinjen som gir feil med print 'hello' Mener du at mine spørsmål er "dumme"?
steingrim Skrevet 26. mai 2008 Skrevet 26. mai 2008 Nå nærmer du deg nivået Eric S Raymond prater om i How To Ask Questions The Smart Way Mener du at mine spørsmål er "dumme"? Neida. Men essensen i Raymonds artikkel er at hvis man vil ha hjelp så må man hjelpe de som skal hjelpe deg. Vi er ikke synske. Og når du viser meg de bildene så ser jeg med en gang at du bruker Python-3000/3.0a5, som er betaversjonene av neste versjon av python. Tutorialen du bruker er neppe oppdatert for python-3.0 og i python-3.0 er ikke print et statement, men en funksjon. Last ned python-2.5 eller python-2.6 så skal du nok se at ting blir bedre
Bjonski Skrevet 26. mai 2008 Forfatter Skrevet 26. mai 2008 Oisann. Der funket det jo. Lasta ned 2.5.2 og det funket med engang. det som er rart er at jeg hadde 2.5.x før jeg installerte 3.0, og da funket det ikke.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå