These are chat archives for dbwebb-se/python

27th
Oct 2016
Christinefred
@Christinefred
Oct 27 2016 10:12
Hej, jag har förstått att jag gjorde fel genom att titta på resultatet du skickade (Övning 9) kmom6. Nu går det fel och jag känner mig fortfarande förlorad.
Jag har försökt att dela upp koden ,men når inte input nu. Förut gjorde jag det får det här fel meddelandet list index out of range
https://codeshare.io/T0UUl la in functionen i code share
Jonas Andersson
@Palkess
Oct 27 2016 10:17
@Christinefred ska ta en titt
Jonas Andersson
@Palkess
Oct 27 2016 10:28
funktionen verkar fungera fint när jag kallar på den manuellt, det kanske är fel där du hanterar opts/args?
Christinefred
@Christinefred
Oct 27 2016 10:28
elif args[0] == "seo":
analyzeWebpage(args[1])
elif opt in ("i", "--input"):
INPUT = arg
if VERBOSE:
print("Setting INPUT to", INPUT)
Joakim Bajoul Kakaei
@Todai88
Oct 27 2016 10:29
@Christinefred lite halvsvårt att förstå din kod. Var visar din terminaltolk att list index out of range inträffar? Vad för slags datatyp är INPUT?
Har du sett till att INPUT är global i scopet där du sätter INPUT = arg?
Christinefred
@Christinefred
Oct 27 2016 10:29
global OUTPUT, VERBOSE, INPUT, JASON
Jag har desa som global
Och i början av koden INPUT = None
Joakim Bajoul Kakaei
@Todai88
Oct 27 2016 10:30
Kolla upp vad arg är i det scopet, då. Som jag förstår det från den lilla snippeten du visar här så sätter du INPUT till hela arg
arg är, om jag kommer ihåg rätt, en lista
Christinefred
@Christinefred
Oct 27 2016 10:31
Det skriver inte ut resultatet från filen bara från webbsidan.
Joakim Bajoul Kakaei
@Todai88
Oct 27 2016 10:31
Gissar på att du bara vill ha det andra argumentet (hemsidan)?
Så här löste jag det:
            elif arg in ("seo"):
                if FILE_INPUT:
                    seo(INPUT_FILE)
                else:
                    seo(''.join(args[1]))
Christinefred
@Christinefred
Oct 27 2016 10:32
Jag försöker dela upp det så att en är från en webbsida och en läser från en fil.
Jag ska försöka, tack
Joakim Bajoul Kakaei
@Todai88
Oct 27 2016 10:32
I ovan exempel är FILE_INPUT en boolean som kollar utifall INPUT sätts till en fil och INPUT_FILE är filnamnet
Christinefred
@Christinefred
Oct 27 2016 10:33
ok jag förstår
Är det i opt arg listan?
Joakim Bajoul Kakaei
@Todai88
Oct 27 2016 10:34
Sen skulle jag föreslå att du funderar på att kanske använda dig av with istället för f open("xxx.txt", "r"). Det är ansett att vara bättre användning.
Jag är inte heller helt säker på hur python hanterar filhantering, men gissningsvis så bör du stänga f.close() på samma indentering som du öppnar? Detta gör du inte.
Om jag har fel, så får ni gärna rätta mig.
Jag loopar igenom opts först, sen kör jag en andra loop igenom args.
Detta för att säkerställa att alla opts sätts till korrekta värden. Sen loopas args igenom för att säkerställa att jag har en korrekt miljö för användaren.
Så i snippeten som jag visade ovan så sitter den i min args loop.
Christinefred
@Christinefred
Oct 27 2016 10:35
ok, jag ska ta en paus nu och börja eferåt med ett vilat huvud.
Joakim Bajoul Kakaei
@Todai88
Oct 27 2016 10:36

Om du behöver mer hjälp så kan du kontakta mig. Min git för uppgiften har du här: https://github.com/Todai88/me/blob/master/kmom06/marvin5/marvin-cli.py
Jag vill dock inte att du använder dig av samma kod som mig, utan ta en koll för lite inspiration.

Lycka till! :)

Christinefred
@Christinefred
Oct 27 2016 10:36
Tack jätte mycket.
Joakim Bajoul Kakaei
@Todai88
Oct 27 2016 10:38
Du kan alltid lägga star på repo:t, eller köra en pull-request, så jag får lite rep. ;)
Christinefred
@Christinefred
Oct 27 2016 11:49
Vad menar du med star repo:t och pull-request? Jag har tittat på din kod och försöker hitta var jag gick fel eftersom allt annat i min kod fungerar . Jag kommer inte att kopiera den. Bara hitta den rätta vägen att fortsätta jag uppskattar mycket all hjälp jag har fått, eftersom jag vill lära mig och inte kopiera färdiga saker.
Viktor Bengtsson
@Zero2k
Oct 27 2016 11:56
@Christinefred Det sista han skrev handlar inte om koden, han vill ha "rep" på Github. Gå till hans Me katalog på Github och klicka på Star uppe i högre hörnet. Det är typ som att Gilla på Facebook :P
Christinefred
@Christinefred
Oct 27 2016 13:29
Jag har klickat på star för jag gillar väkligen hjälpen och koden. Jag börjar få ordning på det hela, det är det bästa med kodning när bitarna faller på plats. :)
I Atom får jag upp något irriterande Key binding resolve alt. Går det att få bort det?
Allinrep
@pejg12
Oct 27 2016 21:31
@Christinefred Jag förstår inte vad du menar med "Key binding resolve alt". Är det ett felmeddelande? Jag brukar söka på det exakta felmeddelandet för att lära mig mer.
Jag tror att det är lättare att lösa uppgiften utan VERBOSE först, och sen när allt väl fungerar kan du lägga in VERBOSE igen om du vill ha det.