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
- 3047
-
od Kvp2
Zobrazit poslední příspěvek
12 lis 2023 20:39
-
- 1
- 1443
-
od zeus
Zobrazit poslední příspěvek
04 pro 2023 22:07
-
- 5
- 4419
-
od KubaCZE
Zobrazit poslední příspěvek
20 úno 2024 11:05
-
-
Kontrola+pomoc se sestavením NEW PC (do 70 tis.)
od Petersfree » 15 pro 2023 21:10 » v Rady s výběrem hw a sestavením PC - 7
- 1219
-
od Petersfree
Zobrazit poslední příspěvek
22 pro 2023 06:55
-
-
-
Pomoc / Stavění PC do 20K / Nováček Příloha(y)
od blatantq » 16 pro 2023 18:38 » v Rady s výběrem hw a sestavením PC - 32
- 1568
-
od Martab
Zobrazit poslední příspěvek
26 pro 2023 11:04
-
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