Sound Open Firmware, projekt Linux Foundation, open source audio DSP firmware a SDK, byl vydán ve verzi 2.7.0. Z novinek lze vypíchnout podporu platformy AMD Van Gogh.
Richard Stallman v den oslav 40. výročí GNU oznámil, že má rakovinu (YouTube).
DIY trackball Ploopy má novou variantu Adept, na rozdíl od předchozích používá 44mm kouli, má symetrický tvar a šest tlačítek, snímač zůstává PMW-3360, novinkou je použití Raspberry Pi Pico, na kterém běží firmware QMK s podporou grafické konfigurační aplikace VIA. Předobjednávky jsou otevřeny za ceny 80-105 CAD.
Probíhá Meta Connect 2023. Společnost Meta představuje své novinky v oblasti AI a virtuální, smíšené a rozšířené reality. Představeny byly nové chytré brýle Ray-Ban | Meta a headset Meta Quest 3.
Eben Upton oficiálně představil (YouTube) nové Raspberry Pi 5 (YouTube). Je více než 2x výkonnější než jeho předchůdce, model 4B.
Byl vydán (YouTube) Counter-Strike 2. Nativně také pro Linux. Jedná se o největší technologický skok v historii této populární herní série.
Richard Stallman vystoupí v Praze s přednáškou Free Software And Your Freedom. V sobotu 30. září ve 14:30 na Pedagogické fakultě UK a v neděli 1. října v 18:00 hodin v rámci konference Hackers Congress Paralelní Polis.
Byla vydána verze 6 s kódovým název Faye linuxové distribuce LMDE (Linux Mint Debian Edition). Podrobnosti v poznámkách k vydání. Linux Mint vychází z Ubuntu. LMDE je postaveno na Debianu.
Byly publikovány informace o novém bezpečnostním problému pojmenovaném GPU.zip (paper, GitHub). S vlastním logem. Jedná se o možný útok postranním kanálem na grafickou kartu (GPU). Proces může "krást pixely" jinému procesu.
Projekt GNU dnes slaví 40. výročí. Přesně před čtyřiceti lety, 27. září 1983, Richard Stallman oznámil, že se chystá napsat s Unixem kompatibilní operační systém GNU (Gnu's Not Unix). Hlavní oslava a setkání hackerů probíhá ve Švýcarsku ve městě Biel/Bienne. Na programu je také přednáška Richarda Stallmana.
try: getfile('test.py') except: print 'ERROR!' print 'Soubor test.py neexistuje' except: print 'ERROR!' print 'Soubor test.py existuje, ale obsahuje syntaxní chybu' except: print 'ERROR!' print 'Soubor test.py existuje, neobsahuje syntaxní chybu ale proměnná VAR neexistuje' except: print 'ERROR!' print 'Soubor test.py existuje, neobsahuje syntaxní chybu, proměnná VAR existuje ale je prázdná'Děkuji za rady
Řešení dotazu:
try: # ... except IOError: # ... except OSError: # ... except Exception: # ...
už minule ti někdo radil, abys řekl, co se vlastně snažíš udělat.jj, proto jsem to tak rozepsal..
Všechny ty výjimky má vyhazovat getfile?nee, chtěl bych aby je vyhodil systém, getfile je jen moje funkce a ta nic nevyhazuje
O co tam jde s tou proměnnou VAR?pokud bude prázdná ta proměnná nebo nebude existovat, nemám z čeho vycházet/script nemá na základě čeho dál pokračovat
filename = 'file.py' import filenameDíky
Prečo musí byť v tom súbore uložená nejaká informácia práve do premennej? Nestačí, aby ten súbor obsahoval text, json, yaml, csv, ... a načíta sa to pomocou príslušných funkcií (a v takom prípade by bolo úplne jedno, ako sa ten súbor volá a či sú v názve medzery).Pokud bych upravil script, tak bych mohl načítat potřebná data jako text, navíc bych tak mohl spojit více akcí v jednu a do jednoho souboru uložit více informací a načíst je v jednom místě všechny naráz.Asi by to bylo i lepší. otázkou je jaký přínos to bude mít pro můj stávající dotaz.
Pokud nám tedy sdělíš strukturu souboru, který chceš načíst a co z něj chceš načíst, tak ti poradíme, jak to udělat na několika řádcích - nebo třeba jen na jednom.A máš na mysli něco konkrétního tou strukturou ? Nebo stačí, že tem budou jen texty čísla a cesty k souborům ? Dík
imp
, případně ve 3.x importlib
nebo na druhou stranu pomocí exec
, open()
a .read()
, ale zásadní otázkou zůstává proč a od toho se všechno odvíjí.
import importlib
dynamicky_nacteny_modul = importlib.import_module(nazev_modulu_jako_string)
print(dynamicky_nacteny_modul.__dict__[nazev_promenne_jako_string])
VAR = 111
Pak v Pythonu stačí:
import imp
mod = imp.loadsource('foo', 'foo.py')
print mod.VAR
Je to ale VELMI špatný nápad, co když ve foo.py bude něco navíc, třeba smazání home? Importem to Python provede.
import subprocess
subprocess.call(['rm', '-rf', '/cesta/k/memu/home/'])
VAR = 111
Takže jak bylo výše, co třeba JSON? Bude soubor foo.json:
{"VAR": 111}
A v Pythonu stačí:
import json
foo = json.load(open('foo.json', 'r'))
print foo['VAR']
Je to ale VELMI špatný nápad, co když ve foo.py bude něco navíc, třeba smazání home? Importem to Python provede.Dá se k tomu použít
ast.literal_eval()
.
Tiskni
Sdílej: