• 28 628 online
  • 1 111 988 medlemmar
  • 57 836 153 inlägg
2017-01-11, 17:08
  #1
Medlem
Hej!
Jag har en kod som ska användas för att räkna ut en area, men jag har värdena som behövs i 2st zipfiler. Hur importerar jag dessa till ''koden''?
Tacksam för snabba svar!
Citera
2017-01-11, 17:21
  #2
Medlem
ElvisFans avatar
Citat:
Ursprungligen postat av Linamellannamn
Hej!
Jag har en kod som ska användas för att räkna ut en area, men jag har värdena som behövs i 2st zipfiler. Hur importerar jag dessa till ''koden''?
Tacksam för snabba svar!

Modulen zipfile kanske?

https://docs.python.org/3/library/zi...module-zipfile
Citera
2017-01-11, 20:06
  #3
Moderator
vhes avatar
Rubrik ändrad.

Utgående rubrik: Snabb enkel fråga om python!
Ny rubrik: Komma åt data i zipfiler från Python

/Moderator
Citera
2017-01-11, 20:34
  #4
Medlem
Citat:
Ursprungligen postat av ElvisFan
Modulen zipfile kanske?

https://docs.python.org/3/library/zi...module-zipfile

jag förstår verkligen inte det där :/ vilket av det ska man använda?
Citera
2017-01-11, 20:47
  #5
Medlem
Citat:
Ursprungligen postat av Linamellannamn
jag förstår verkligen inte det där :/ vilket av det ska man använda?
13.5.1 kanske? Du får ju läsa först innan du bestämmer dig för att du inte förstår
Citera
2017-01-11, 21:11
  #6
Medlem
Citat:
Ursprungligen postat av Oscillation
13.5.1 kanske? Du får ju läsa först innan du bestämmer dig för att du inte förstår

jo men jag förstår inte hur jag ska koda det!
Citera
2017-01-11, 21:15
  #7
Medlem
Citat:
Ursprungligen postat av Linamellannamn
jo men jag förstår inte hur jag ska koda det!


Kan va bra att läsa sidan som blev länkad då?
Citera
2017-01-11, 21:19
  #8
Medlem
Citat:
Ursprungligen postat av ElvisFan
Modulen zipfile kanske?

https://docs.python.org/3/library/zi...module-zipfile

jag vet inte hur jag ska koda det
Citera
2017-01-11, 21:26
  #9
Medlem
Citat:
Ursprungligen postat av Linamellannamn
jag vet inte hur jag ska koda det
Ville du att vi skulle skriva åt dig eller? Det står exakt hur man gör på 13.5.1,
du inkluderar modulen, du skapar ett zip objekt, och hanterar den med de funktioner som finns beskrivna på sidan.
Alternativt googla på "python zipfile example"
Citera
2017-01-11, 21:41
  #10
Medlem
känns som du kanske borde börja med att lära dig python i så fall
Citera
2017-01-22, 22:30
  #11
Medlem
deodorants avatar
Äh skärp er, en måste ju börja nånstans. Det kan ta lite tid att komma igång i början. Jag rekommenderar Stackoverflow.com, även om det är på engelska så är det ett bra, om inte bättre, alternativ till att dividera med torra flashbackare.

Jag gissar att du vill läsa in filen till RAM-minnet utan att spara den på hårddisken.
zipfile är en inbyggd modul i python, så det är bara att importera.
Kod:
from zipfile import ZipFile
zf = ZipFile('/sökväg/till/zipfilen.zip')
data =  b''.join([zf.read(name) for name in zf.namelist() if 'README' and 'RTFM' in name])
print(str(data)) # om du behöver binär data tar du bort str()

Nu kan du använda variabeln 'data' där du behöver den. Tänk på att informationen i variabeln är i binär form och kan behöva konverteras till sträng. Om du ser och funderar över vad '\n' är för något i din data så är det ett osynligt tecken som betyder 'ny rad'. Om du eventuellt behöver ta bort '\n' eller behöver konvertera din data till en sträng så tveka inte att googla. Du hittar garanterat enkla beskrivningar på detta och python är lätt att lära sig. FIY: till detta inlägg tog jag del av detta svar.


Lycka till!

Mvh,
deodorant.
__________________
Senast redigerad av deodorant 2017-01-22 kl. 22:40.
Citera