These are chat archives for dbwebb-se/python

30th
Sep 2017
Allinrep
@pejg12
Sep 30 2017 08:06
@pip3000 det är en övning i moduler. det är bra att lära sig separera kod, i större projekt har man sällan allt i samma fil.
@vict0rbarrios_twitter ja, varför går inte det? det är lättare att svara på om du delar med dig av felmeddelandet eller förklarar vilka symptom som uppstår när du försöker.
Viktor Barrios
@vict0rbarrios_twitter
Sep 30 2017 08:52
@pejg12 tack, jag löste det igår.
När man kör verbose, tycker du att man ska visa hela textfilen. Eller ska man tex bara visa handler som extra info?
Allinrep
@pejg12
Sep 30 2017 08:56
hela filen låter som för mycket, med tanke på att man skulle kunna välja en annan fil än den som följer med
Viktor Barrios
@vict0rbarrios_twitter
Sep 30 2017 08:57
okej,
är filehandler något som är relevant att visa ?
eller ska man visa endast det på silent
Allinrep
@pejg12
Sep 30 2017 08:59
föreställ dig att du är den som behöver analysera en text. om något inte fungerar som tänkt när du kör kommandot på det vanliga sättet, vilken information skulle du vilja ha för att felsöka?
Viktor Barrios
@vict0rbarrios_twitter
Sep 30 2017 09:01
hmm menar du om jag skriver fel textfil?
Allinrep
@pejg12
Sep 30 2017 09:04
nej, om du tog det här som ett seriöst projekt och behövde analysera olika filer lite då och då
Viktor Barrios
@vict0rbarrios_twitter
Sep 30 2017 09:05
okej, vilken typ av fel pratar vi om
Allinrep
@pejg12
Sep 30 2017 09:05
kanske ett examensjobb på 25 A4-sidor. skulle inte vara så användbart att printa ut all den texten i terminalen.
Viktor Barrios
@vict0rbarrios_twitter
Sep 30 2017 09:06
nej men det är väl inte så mycket som kan bli fel
Allinrep
@pejg12
Sep 30 2017 09:06
exempel på fel: om du försöker analysera en fil som du vet borde ha 20 rader men programmet hävdar att det är 1 rad.
Viktor Barrios
@vict0rbarrios_twitter
Sep 30 2017 09:07
okej hmm
Allinrep
@pejg12
Sep 30 2017 09:07
fantasi :) det är en övning i att klura på vad verbose är användbart till
Viktor Barrios
@vict0rbarrios_twitter
Sep 30 2017 09:08
då är det fel i min kod och jag skulle som programmerare vilja se hur koden ser ut
Allinrep
@pejg12
Sep 30 2017 09:09
du kan börja med att ta reda på om programmet tog emot rätt filnamn
LightsOutBthh
@LightsOutBthh
Sep 30 2017 09:18
En fråga vart kan jag läsa om verbose och silent? Jag vet inte hur jag ska jobba med dessa i kmom05 Är klar med allt annat.
Allinrep
@pejg12
Sep 30 2017 09:19

Silent brukar svara med absoluta minimum, kanske data som kan återanvändas som argument till ett annat program. Normal output brukar ha med lite beskrivande text så att en människa kan tolka resultatet. Verbose output brukar ha med extra information för felsökning, som vilken url som testades eller annat som är bra för utvecklare att veta när något oväntat händer.

silent: 404
normal: HTTP Response: 404 Not Found
verbose: Tried to reach https://dbwebb.se/finnsinte but received HTTP response 404 Not Found.

Viktor Barrios
@vict0rbarrios_twitter
Sep 30 2017 09:19
okej då skulle jag göra en sats tidigt som talar om att sökvägen inte finns?
annars så ska den skriva ut allt som vanligt om det funkar och man har skrivit verbose?
limy17
@limy17
Sep 30 2017 09:21
Hej! Har fått en lite märklig error i en funktion (kmom05, uppg. 2):
31, in word_freq
print(words + ' = ' + str(frequency[words]))
KeyError: 'eyes'
https://codeshare.io/G6moMQ
Allinrep
@pejg12
Sep 30 2017 09:21
verbose ska skriva ut mer än vanligt
@limy17 felet menar att nyckeln "eyes" inte existerar i frequency. troligtvis är "eyes" värdet av variabeln words i någon iteration i loopen.
LightsOutBthh
@LightsOutBthh
Sep 30 2017 09:22
Jag fattar vad verbose och silent ska göra. Jag bara undrar hur man skriver det. Dvs skriver jag verbose så ska verbose meddelandet skrivas ut.
limy17
@limy17
Sep 30 2017 09:23
@pejg12 Jaha, för att den har ett komma efter sig antagligen...
Allinrep
@pejg12
Sep 30 2017 09:23
om användaren skriver --verbose i kommandot som kör programmet så kommer cli_parser upptäcka det och dela med sig av den informationen.
limy17
@limy17
Sep 30 2017 09:29
Är det bra eller dåligt?
Allinrep
@pejg12
Sep 30 2017 09:30
det är en generell beskrivning på hur resterande kommandon ska tolkas, inte ett exakt kommando
Viktor Barrios
@vict0rbarrios_twitter
Sep 30 2017 09:31
ska verbose skriva om man lyckades öppna filen och om man inte lyckades öppna skriva att sökvägen inte finns
?
Allinrep
@pejg12
Sep 30 2017 09:31
det visar att först kommer det valfria options, att de är valfria ser man på användandet av [] runt ordet. sen kommer ett kommando, det måste man ha med eftersom det inte omsluts av hakparenteser. sist kommer valfria argument till kommandot, i vårt fall filnamnet
verbose ska skriva vad du vill, bara det är mer än vad normalläget skriver ut
när kraven är otydliga, gör en egen tolkning och beskriv din tolkning i redovisningen så har du goda möjligheter att få godkänt
limy17
@limy17
Sep 30 2017 09:33
Ser outputen ok ut i terminalen, efter att jag skrivit in det?
Ska det se ut så då, menar jag?
Viktor Barrios
@vict0rbarrios_twitter
Sep 30 2017 09:33
jo visst vill jag få godkänt, men framförallt vill jag förstå syftet bakom. Då är det lättare att programmera
Allinrep
@pejg12
Sep 30 2017 09:33
@limy17 du ska inte skriva in det. det är inte ett kommando. det är en beskrivning.
limy17
@limy17
Sep 30 2017 09:34
ok :)
artikelns sammanfattning av vad verbose b etyder: "Provides more information"
svårare är det inte
det finns ingen exakt information som måste vara med när det är verbose. det finns inget ska eller måste. det finns bara "mer än normalt"
silent, normal, verbose = minst, mer, mest
Viktor Barrios
@vict0rbarrios_twitter
Sep 30 2017 09:39
okej, men tack för förklaringen innan där beskrev du tydligt hur man skulle kunna använda det. Det ökade min förståelse för användningen av det :)
Allinrep
@pejg12
Sep 30 2017 10:03
all är ett reserverat ord, byt namn på din variabel för att inte krocka med den redan inbyggda
ta bort options från dina def om du inte planerar att använda dem inne i funktionen. men se till att ta bort det både i definitionen och på alla ställen där funktionen anropas.
limy17
@limy17
Sep 30 2017 10:08
Men i main efterfrågas ju två ergument såhär: analyzer.count_lines(args, unknownargs[0])
Hur löser jag det?
Allinrep
@pejg12
Sep 30 2017 10:08
måste du skicka alla argument till alla funktioner?
count_lines ska bara räkna rader, inte hantera allt det andra
Brian Welch
@brian-welch
Sep 30 2017 10:09

Jag behöver lite tips hur man kan sortera baserade på ett värde i an dictionary. Jag vet väl att man kan inte direkt sortera an dictionary. Jag vet hur man kan skapa en 'key' list från an dictionary sedan sortera det baserade på key.

Men jag kan inte hitta 'work around' att sortera värdet eller nåt

Allinrep
@pejg12
Sep 30 2017 10:09
det räcker om count_lines får en textsträng att räkna på, sen returnerar den en siffra
@brian-welch någon kombination av dict.keys(), dict.values() och sorted() borde lösa ditt problem.
Brian Welch
@brian-welch
Sep 30 2017 10:18
eller inte....doh!
Allinrep
@pejg12
Sep 30 2017 10:18
@limy17 städa vidare. du har missat. kolla radlinjer och felmeddelanden. om du inte har någon nytta av variabeln options så ska den inte vara där, städa bort.
@brian-welch :)
pejg12 @pejg12 loggar ut för idag
Christofer Wikman
@Edugolr
Sep 30 2017 10:41
@limy17 du skickar två variabler och tar emot en. de behöver matchas.
Brian Welch
@brian-welch
Sep 30 2017 10:46
Här finns min logi så länge för att hitta word_frequency:
1) Forma ut en lista av alla ord i text filen (sans alla line breaks, punctuation och spaces)
2) Forma ut en dictionary av alla ord som listas en gång och summa hur ofta ordet finns
t.ex. {"phil": 3, "was": 3, "quick": 1, ... }
3) ..... and here I cannot brain ..... Jag kan dra ut och sortera values i en list, och samma med orden ..... Men eftersom qty av orden är inte unik kan jag inte hitta en logi för att typ: index-match
limy17
@limy17
Sep 30 2017 10:50
@Edugolr Tack, fixade det.
Christofer Wikman
@Edugolr
Sep 30 2017 10:53
@limy17 gott :) !
Brian Welch
@brian-welch
Sep 30 2017 11:00
@Edugolr Nån tips kanske? 😬
Christofer Wikman
@Edugolr
Sep 30 2017 11:36
@brian-welch kolla på att loopa dict med key och value.
chrisaugustsson
@chrisaugustsson
Sep 30 2017 12:47
ska all även köra word_frequency och letter_frequency?
Christofer Wikman
@Edugolr
Sep 30 2017 17:44
hur stannar jag i ett program som körs och skickar in nya argparse?
Christofer Wikman
@Edugolr
Sep 30 2017 18:48
eller är det meningen att man ska skriva python3 adventure.py option ?
Joris Bomert
@jorisdebom
Sep 30 2017 21:24
jag kör fast på analyzer uppgiften i kmom05, har fått alla functioner att funka, alla commands går att köra och jag får svar. Men jag får inte till verbose och silent options. Jag har försökt att lägga de ihop med andra commands if statements i main filen. exempel: if opts["known_args"]["commands"] == "countlines" ; print(analyzer functionen)
sedan i den if statement försöker jag lägga en till if statement där jag vill få in verbose och silent. Den som jag skrev som exempel nu hade jag tänkt att ha som else efter.
Men jag får det inte att funka
kanske är det någon som har lite tips :P