python

VSCodium: kódrészlet összecsukás probléma Python fájlok esetén

VSCodium logó
Probléma: VSCodiumban (vagy Visual Studio Code-ban) Python fájlok esetén nem jelenik meg a sorszámok mellett a kódrészek összecsukására/kinyitására szolgáló nyíl.
Megoldás: A program beállítási közt ellenőrizd, hogy a Folding Strategy értéke indentation-e (alapértelmezetten auto).

Python + docker-compose: nem (mindig) működik a print()

Python logó
Probléma: A Docker konténerbe csomagolt, majd docker-compose-zal futtatott Python alkalmazás alkalmazásban nem (mindig) működik a print() parancs. Konténeren kívül ugyanakkor minden rendben.

Megjelent a Python 3.11

Python 3.11 logó

A Python csapat bejelentette a Python 3.11 stabil kiadását, mely többek közt teljesítményoptimalizálást, kivételcsoportokat, fejlesztett típustámogatást és részletesebb hibahely meghatározást tartalmaz.

Főbb újdonságok:

  • PEP 657 – Include Fine-Grained Error Locations in Tracebacks
  • PEP 654 – Exception Groups and except*
  • PEP 673 – Self Type
  • PEP 646 – Variadic Generics
  • PEP 680 – tomllib: Support for Parsing TOML in the Standard Library
  • PEP 675 – Arbitrary Literal String Type
  • PEP 655 – Marking individual TypedDict items as required or potentially-missing
  • bpo-46752 – Introduce task groups to asyncio
  • PEP 681 – Data Class Transforms
  • bpo-433030– Atomic grouping ((?>…)) and possessive quantifiers (*+, ++, ?+, {m,n}+) are now supported in regular expressions.
  • The Faster Cpython Project is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See Faster CPython for details.

Letöltés: https://www.python.org/downloads/release/python-3110/

Megjelent a Python 3.10.3, 3.9.11, 3.8.13 és 3.7.13

Python logó

A Python fejlesztői csapat bejelentette a Python 3.10.3, 3.9.11, 3.8.13 és 3.7.13 megjelenését.

Az új Python verziók elsődlegesen biztonsági frissítésekkel szolgálnak:

  • 15 sebezhetőség javítása a libexpat (XML feldolgozó) 2.4.1-ről 2.4.7-re való frissítésével
  • CVE-2022-0778: OpenSSL-t érintő hiba javítása 1.1.1l-ről 1.1.1n-re történő frissítéssel (csak macOS és Windows telepítők)
  • CVE-2016-3189, CVE-2019-12900: bzip2 frissítve 1.0.6-ról 1.0.8-ra
  • CVE-2022-26488: Windows telepítőt érintő hiba javítása
  • CVE-2021-28363: beépített pip-et érintő hiba javítása
  • Egy azonosítás megkerülést lehetővé tevő hiba javítása az urllib.request komponensben
  • REDoS (Regular expression Denial of Service) támadást lehetővé tevő hiba javítása az importlib.metadata komponensben
  • SQLite frissítve 3.36.0-ról 3.37.2-re macOS és Windows telepítőkben

Verzióspecifikus változások:

Flask-SQLAlchemy: KeyError: 'SQLALCHEMY_TRACK_MODIFICATIONS'

Python logó
Probléma: Flask-SQLAlchemy konfigurálásakor a app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False (vagy True, mindegy) sor hatására a következő hibaüzenetet kapod az első lekérdezés futtatásakor:

  File "/home/lacyc3/.local/lib/python3.8/site-packages/flask_sqlalchemy/__init__.py", line 137, in __init__
    track_modifications = app.config['SQLALCHEMY_TRACK_MODIFICATIONS']
KeyError: 'SQLALCHEMY_TRACK_MODIFICATIONS

Spacewalk: "rhnpackageevr" violates check constraint "vn_rhnpackageevr_release"

Spacewalk logó
Probléma: Nem megy egyes kliensek rendszerhez történő regisztrálása. Az rhnreg_ks parancs csak internal server error hibaüzenettel tér vissza. A /var/log/httpd/error.log és/vagy /var/log/rhn/rhn_server_xmlrpc naplóállományok a következő hibaüzenetet tartalmazzák:

Hamarosan véget ér a Python2 támogatása

Python logó

2020. január elsején hivatalosan véget ér a Python 2 támogatása. Azoknak, akik még nem álltak át a 3-as főverzióra, ajánlott minél hamarabb meglépniük a váltást. Részletek a hivatalos bejelentésben: https://www.python.org/doc/sunset-python-2/ (angol)

Hogy pontosan mennyi időd van (év végéig) az átállásra azt a Python 2.7 Visszaszámláló oldalon tudod megnézni.