NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: SyntaxError: multiple statements found while compiling a single statement

Aktivity
Avatar
Msprg
Člen
Avatar
Msprg:13.3.2016 13:52

zdravím, tak aj te to tu.... Spravne! dal som as na python.

každopádne zisitl som že ked si na internete nájdem nejaký kód tak ci ho uz opisem rucne, alebo skpirujem vzdy sa to skonci takto...(pozri obrazok). Samozrejme, skúšal som google, aj som niečo našiel ale popravde, múdry z toho niesom... tak sa pýtam vás. ale isto to bude nejaká "prkotna"

 
Odpovědět
13.3.2016 13:52
Avatar
coells
Tvůrce
Avatar
coells:13.3.2016 13:58

Kód je pro Python 2, ty používáš Python 3.
Stačí opravit ten print.

 
Nahoru Odpovědět
13.3.2016 13:58
Avatar
hanpari
Člen
Avatar
Odpovídá na Msprg
hanpari:13.3.2016 17:47

Bude tam víc chyb.
Např. urllib2 v pythonu 3 není, pokud se nepletu.
Navíc mám dojem, že se snažíš kopírovat do Idle shellu to, co bys měl nakopírovat do Idle editoru - a teprve potom spustit.

Jsi si jistý, že opravdu víš, co děláš? A opravdu nemyslím tvůj pravopis a psaný projev :)

Editováno 13.3.2016 17:49
 
Nahoru Odpovědět
13.3.2016 17:47
Avatar
Msprg
Člen
Avatar
Odpovídá na hanpari
Msprg:14.3.2016 6:55

v python shell som to spustal iba pre demonstraciu, tej chyby. rovnako to nejde aj ked to spustim cez idle. ;-)

 
Nahoru Odpovědět
14.3.2016 6:55
Avatar
hanpari
Člen
Avatar
hanpari:14.3.2016 8:57

Ta chyba se mi moc nezdá. Ta vypadá jako problém se shellem.

Ty bys měl skončit na chybě importu urllib2

Místo toho použij:

try:
    import urllib.request as urllib2
except ImportError:
    import urllib2

A jak psal coells, místo print neco, použij print(neco)

PS: Lepší místo obrázku je použít třeba pastebin.com

Nevím, co tam bude za další chyby, ale z obrázku je opravdu nevyčteme :)

 
Nahoru Odpovědět
14.3.2016 8:57
Avatar
Msprg
Člen
Avatar
Msprg:14.3.2016 21:33

ooook takže kód prešiel nejakými úpravami takže výsledok je takýto:

try:
    import urllib.request as urllib2
except ImportError:
    import urllib2
url = "http://download.thinkbroadband.com/10MB.zip"

file_name = url.split('/')[-1]
u = urllib2.urlopen(url)
f = open(file_name, 'wb')
meta = u.info()
file_size = int(meta.getheaders("Content-Length")[0])
print ("Downloading: %s Bytes: %s" % (file_name, file_size))

file_size_dl = 0
block_sz = 8192
while True:
    buffer = u.read(block_sz)
    if not buffer:
        break

    file_size_dl += len(buffer)
    f.write(buffer)
    status = r"%10d  [%3.2f%%]" % (file_size_dl, file_size_dl * 100. / file_size)
    status = status + chr(8)*(len(status)+1)
    print (status),

f.close()

ale zato aj viac chýb....

Traceback (most recent call last):
  File "C:\Users\mpr\Desktop\down.py", line 8, in <module>
    u = urllib2.urlopen(url)
  File "C:\Users\mpr\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 162, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Users\mpr\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 450, in open
    req = Request(fullurl, data)
  File "C:\Users\mpr\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 268, in __init__
    self.full_url = url
  File "C:\Users\mpr\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 294, in full_url
    self._parse()
  File "C:\Users\mpr\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 323, in _parse
    raise ValueError("unknown url type: %r" % self.full_url)
ValueError: unknown url type: 'www.mojetv.net/playlist/xspf/80eaec6786-18921-all.xspf'
Editováno 14.3.2016 21:34
 
Nahoru Odpovědět
14.3.2016 21:33
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na Msprg
gcx11:15.3.2016 1:53

Ahoj, chybí Ti tam http://

 
Nahoru Odpovědět
15.3.2016 1:53
Avatar
gcx11
Tvůrce
Avatar
Odpovídá na Msprg
gcx11:15.3.2016 2:02

Nebo alespoň podle toho, co vyhodilo, že tomu nechutná.

 
Nahoru Odpovědět
15.3.2016 2:02
Avatar
hanpari
Člen
Avatar
Odpovídá na Msprg
hanpari:15.3.2016 15:52

http://download.thinkbroadband.com/10MB.zip

takový odkaz neexistuje.

Ale ten kód nebude fungovat ani tak.

 
Nahoru Odpovědět
15.3.2016 15:52
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Msprg
Adam Ježek:15.3.2016 16:01

Ve shellu tohle nepouštěj ani pro demonstraci, on tam čeká jeden řádek kódu, případně jednu funkci, jeden cyklus, atd. Když tak hodíš celej kód, tak to spadne s chybou, i kdyby byl správně, protože to prostě nečeká.
To je přesně ta chyba, že našel multiple statements, když čekal jeden.

Nahoru Odpovědět
15.3.2016 16:01
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Msprg
Člen
Avatar
Odpovídá na gcx11
Msprg:16.3.2016 20:42

vo "vzorovom" kode http mozno chyba no ja som skusal s aj bez http://....... samozrejme s funkcnou adresou :-)

 
Nahoru Odpovědět
16.3.2016 20:42
Avatar
Msprg
Člen
Avatar
Odpovídá na Adam Ježek
Msprg:16.3.2016 20:52

dobra rada nad zlato! Ale v com to mam spustit (ja viem, sprosta otazka, este si prosim precitaj vysvetlenie:)?
ak som chcel subor *.py editovet v ide, musel som nanho kliknut pravym a zvolit edit with ide x.x
ak som *.py spustil rovno dvojklikom, spustilo sa mi to....ako to povedat.... proste akoby to bolo *.exe (nie v shelle) jednoducho sa program rovno spustil "v ciernom okne"

problem je ale tam ze som zistil ze ikony suborov *.py sa mi zmenila ikona (co neberiem tragicky) ale odkedy to ma ikonu ako "prazdny list papiera" tak sa ukaze to co som prilozil ako obrazok..... skusal som tomu nastavovat aj "otvorit v..."

p.s: to ze shell si s tymto neporadi som naozaj nevedel :-`

 
Nahoru Odpovědět
16.3.2016 20:52
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Msprg
Adam Ježek:16.3.2016 20:55

A kdy otevřeš IDLE, File > Open a otevřeš ten soubor, jde to?

Nahoru Odpovědět
16.3.2016 20:55
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Msprg
Člen
Avatar
Odpovídá na Adam Ježek
Msprg:16.3.2016 21:26

ano, chvilku sa to nacitava ale potom to ide bez chyby.

 
Nahoru Odpovědět
16.3.2016 21:26
Avatar
Msprg
Člen
Avatar
Odpovídá na Adam Ježek
Msprg:16.3.2016 21:29

mozno bude problem v asociacii ak ti to ide dobre skus sa prosim pozriet pomocou regeditu sem: HKEY_CURRENT_U­SER\Software\Mi­crosoft\Window­s\CurrentVersi­on\Explorer\Fi­leExts\.py

mas tam nejake hodnoty? ja nic....

edit: a aj do podklucov prosim dik.

Editováno 16.3.2016 21:31
 
Nahoru Odpovědět
16.3.2016 21:29
Avatar
Msprg
Člen
Avatar
Msprg:16.3.2016 21:42

dobre uz nemusis trochu som sa s tym pohral a vyzera to tak ze to ide...

 
Nahoru Odpovědět
16.3.2016 21:42
Avatar
Msprg
Člen
Avatar
Msprg:16.3.2016 21:48

teraz mi tam uz vyhadzuje iba jednu chybu..

 
Nahoru Odpovědět
16.3.2016 21:48
Avatar
Odpovídá na Msprg
Neaktivní uživatel:19.5.2016 20:43

Být tebou se naučím s knihovnou 'urllib'. Nevím, zda jsi uměl s tou starou, ale tato nová očividně generuje úplně jiné objekty. Zkus tohle: https://docs.python.org/…request.html

Nahoru Odpovědět
19.5.2016 20:43
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 18 zpráv z 18.