Problém s odzipováním – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Problém s odzipováním – Python – Fórum – Programujte.comProblém s odzipováním – Python – Fórum – Programujte.com

 

Josef Hornych0
Návštěvník
12. 2. 2007   #1
-
0
-

Mám problém. Napsal jsem si funkci pro extrakci, jenže když si zazipuju obrázek, tak se mi špatně extrahuje...

def extract(soubor):

import os
import zipfile as z
k=z.ZipFile(soubor,"r")
kl=k.namelist()
for a in kl:
if a[-1]=="/":
os.mkdir(a[0:-1])
else:
b=k.read(a)
g=b.splitlines()
b=""
loop=0
j=0
while loop<len(g):
b+=g[loop]+"\n"
loop=loop+1
c=file(a,"w")
c.write(b)
c.close()
k.close

Nahlásit jako SPAM
IP: ...–
VojtaK0
Návštěvník
13. 2. 2007   #2
-
0
-

Já osobně používám k odzipovaní sys.path,
takže by to mohlo vypadat asi takhle:

import sys

sys.path.insert(0, 'jmenosouboru.zip')

a můžeš, už je všechny soubory otevřít pomocí open

Nahlásit jako SPAM
IP: ...–
VojtaK0
Návštěvník
13. 2. 2007   #3
-
0
-

To jojo:
Myslíš, že ten obrázek má blbou kvvalitu?
Tak to je zipováním dat.

Nahlásit jako SPAM
IP: ...–
jojo
~ Anonymní uživatel
16 příspěvků
13. 2. 2007   #4
-
0
-

To VojtaK:
ee,on se mi vůbec nechtel zobrazit

Nahlásit jako SPAM
IP: ...–
VojtaK0
Návštěvník
13. 2. 2007   #5
-
0
-

To jojo:
Zkus mi poslat ten soubor s obrázkem a ten *.py a já se to pokusím rozluštit odpověď zobrazím tady na fóru.
P.S. můj e-mail je [email]Vojta.Kotoun@centrum.cz[/email]

Nahlásit jako SPAM
IP: ...–
geon0
Grafoman
13. 2. 2007   #6
-
0
-

Přátelé, pokud mohu za sebe: řešte problém zde přes forum. Opakuji to často: tyto příspěvky nečtete jen vy dva, ale i ostatní, a pokud je to k věci, nejsou to osobní věci, všichni budou rádi, když se buď přiučí něčemu novému nebo i snad někdy poradí. Takže neposílat mailem, ale vkláídat sem, a diskutovat tady. Ale samozřejmě záleží na vás, jak budete chtít vy. Díky.

Nahlásit jako SPAM
IP: ...–
geon. volume doprava.
VojtaK0
Návštěvník
13. 2. 2007   #7
-
0
-

To jojo:
Řekni mi co to má dělat?

Nahlásit jako SPAM
IP: ...–
VojtaK0
Návštěvník
13. 2. 2007   #8
-
0
-

To jojo:
Tady jsem vytvořil takoví námět na tu tvojí aplikaci, ale je tomu potřeba vychytat chyby:

def extract(soubor):

import sys, os
import zipfile as z
sys.path.insert(0, soubor)
k = z.ZipFile(soubor, "r")
kl = k.namelist()
for a in kl:
x = open(a, 'w')
x.write(open(a, 'r').readlines())

Nahlásit jako SPAM
IP: ...–
Josef Hornych0
Návštěvník
15. 2. 2007   #9
-
0
-

^^nefunguje
sorry... Potřebuji prostě funkci na extrakci celého archivu.. Moje funkce dělá delší soubory nečitelnými... Prostě změní ASCII charaktery a na některých místech soubor zkrátí.... Prosím poraďte někdo...

Nahlásit jako SPAM
IP: ...–
geon0
Grafoman
15. 2. 2007   #10
-
0
-

tvýmu algoritmu dost nerozumím
proč nepoužíváš unzipovou fuknci/metodu z modulu zipfile?
nedělá to náhodou nečitelnými pouze obrázky, tedy binární soubory? u těch třeba používat 'wb' při vytváření
druhý okdaz v googlu při hledání "python zipfile" (je to tam tedy torhcu nečitelné, ale dá se) http://www.devshed.com/c/a/Python/Python-UnZipped/

Nahlásit jako SPAM
IP: ...–
geon. volume doprava.
pawlik0
Grafoman
23. 9. 2007   #11
-
0
-

To geon: Opravdu jsem moc nepochopil... prosim, jak se to tedy extrahuje?

Nahlásit jako SPAM
IP: ...–
Sa Nata A Na. Howgh
geon0
Grafoman
23. 9. 2007   #12
-
0
-

Bez angličtiny to fakt nepůjde, budeš jen schopen opisovat, co ti tady kdo dá ...... takže doporučuji víc se věnovat angličtině, než programování. anebo to zkloubit, pokud máš alespon základy angličtiny: prostě si přelož nápovědu k zipfile slovo od slova. Tak jsem se já učil počítačovou angličtinu.



# -*- coding: cp1250 -*-
import zipfile

soubor=zipfile.ZipFile("pack.zip")

for nazev in soubor.namelist():
print nazev
obsah = soubor.read(nazev)
s = file(nazev,"wb")
s.write(obsah)
s.close



Ani velký VojtaK neporadil, nevyřešil, nepomohl za několik měsíců? ;-)

Nahlásit jako SPAM
IP: ...–
geon. volume doprava.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 19 hostů

Podobná vlákna

Problem s &lt; a &gt; — založil 7raul

Problém — založil Dfire

Problém — založil Ma.ty

Problém v C++ — založil Anonim

Problém s TP — založil kodooo

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý