Ahoj, potřeboval bych poradit, co dělá zvýrazněná část kódu. Děkuji moc, nikde jsem podobný příklad nenašel..Úplně mi není jasný tohle... SUFFIXES[multiply]
A taky jsem ještě neviděl proměnnou multiply = s takovým zvláštní obsahem 1024 if...
Kod:
SUFFIXES = {1000: ['KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
1024: ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB']}
def approximate_size(size, a_kilobyte_is_1024_bytes=True):
'''Convert a file size to human-readable form.
Keyword arguments:
size -- file size in bytes
a_kilobyte_is_1024_bytes -- if True (default), use multiples of 1024
if False, use multiples of 1000
Returns: string
'''
if size < 0:
raise ValueError('number must be non-negative')
multiple = 1024 if a_kilobyte_is_1024_bytes else 1000
for suffix in SUFFIXES[multiple]:
size /= multiple
if size < multiple:
return '{0:.1f} {1}'.format(size, suffix)
raise ValueError('number too large')
if __name__ == '__main__':
print(approximate_size(1000000000000, False))
print(approximate_size(1000000000000))
Pomoc s pythonem
Re: Pomoc s pythonem
Čteš Pilgrima v originálu? Zkus to česky: https://knihy.nic.cz/
Proměnná multiply se nastaví podle toho, jestli máš použít desítkové nebo binární násobky jednotek, viz https://en.wikipedia.org/wiki/Kibibyte
A podle toho potom vybíráš z příslušné sady řetězců.
Proměnná multiply se nastaví podle toho, jestli máš použít desítkové nebo binární násobky jednotek, viz https://en.wikipedia.org/wiki/Kibibyte
A podle toho potom vybíráš z příslušné sady řetězců.
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 22
- 2648
-
od Kvp2
Zobrazit poslední příspěvek
12 lis 2023 20:39
-
-
Pomoc s bricknutým telefonem
od TakovejTypek5 » 05 bře 2024 14:29 » v Mobily, tablety a jiná přenosná zařízení - 24
- 2289
-
od rhsCZ
Zobrazit poslední příspěvek
08 bře 2024 20:16
-
-
- 1
- 1268
-
od Zivan
Zobrazit poslední příspěvek
25 dub 2023 15:07
-
- 0
- 1444
-
od showpayne
Zobrazit poslední příspěvek
07 srp 2023 19:08
-
- 8
- 1534
-
od martin.100
Zobrazit poslední příspěvek
02 zář 2023 18:33
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti