Byla vydána nová stabilní verze 24.05 linuxové distribuce NixOS (Wikipedie). Její kódové označení je Uakari. Podrobný přehled novinek v poznámkách k vydání. O balíčky se v NixOS stará správce balíčků Nix.
Byla vydána nová verze 1.48.0 sady nástrojů pro správu síťových připojení NetworkManager. Novinkám se v příspěvku na blogu NetworkManageru věnuje Fernando F. Mancera. Mimo jiné se v nastavení místo mac-address-blacklist nově používá mac-address-denylist.
Před 25 lety, 31. května 1999, započal vývoj grafického editoru Krita (Wikipedie). Tenkrát ještě pod názvem KImageShop a později pod názvem Krayon.
Farid Abdelnour se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 24.05.0 editoru videa Kdenlive (Wikipedie). Ke stažení brzy také na Flathubu.
David Revoy, autor mj. komiksu Pepper&Carrot, se rozepsal o své aktuální grafické pracovní stanici: Debian 12 Bookworm, okenní systém X11, KDE Plasma 5.27, …
Wayland (Wikipedie) byl vydán ve verzi 1.23.0. Z novinek lze vypíchnout podporu OpenBSD.
Craig Loewen na blogu Microsoftu představil novinky ve Windows Subsystému pro Linux (WSL). Vypíchnout lze GUI aplikaci pro nastavování WSL nebo správu WSL z Dev Home.
V sobotu 1. června lze navštívit Maker Faire Ostrava, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.
Webový server Caddy (Wikipedie) s celou řadou zajímavých vlastností byl vydán ve verzi 2.8 (𝕏). Přehled novinek na GitHubu.
Byla vydána verze 3.0 (@, 𝕏) svobodného softwaru HAProxy (The Reliable, High Performance TCP/HTTP Load Balancer; Wikipedie) řešícího vysokou dostupnost, vyvažování zátěže a reverzní proxy. Detailní přehled novinek v příspěvku na blogu společnosti HAProxy Technologies.
from pathlib import Path cesta_k_souborum = Path('/home/user/litigation/evidentiary_documents')To normalne funguje. Ale kdyz "from pathlib import Path" dam na zacatek skriptu, kde ma spravne byt, tak konzole zahlasi toto:
cesta_k_souborum = Path('/home/user/litigation/evidentiary_documents') UnboundLocalError: local variable 'Path' referenced before assignmentTen skript importuji do jineho skriptu jako modul a zkusil jsem "from pathlib import Path" dat toho importujiciho skriptu, ale to nepomohlo. Takze zatim jsem ten import dal dovnitr funkce tam kde funguje, ale spravne to asi neni. Nevedeli byste nekdo co s tim je? Kdyztak predem diky za pripadne tipy.
Řešení dotazu:
global cesta_k_souborum = Path('/home/user/litigation/evidentiary_documents')Pomohlo?
print(dir())
$ python3 -m create_bundle print dir(): ['Path', 'Template', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'pyperclip']Struktura kodu je velice jednoducha. S importem Path uvnitr funkce to funguje, ale jakmile ten import zakomentuji, hlasi to tu chybu.
#!/usr/bin/python3 # -*- coding: utf-8 -*- #import glob import pyperclip from pathlib import Path from string import Template print('print dir():', dir()) def create_bundle(**kwargs): #.# |#powderblue|bundle| #.# #khaki:create_bundle(**kwargs) #.# - #.# :sestavime zdrojak_tex - #.# do latexove sablony doplnime udaje #.# headings, #.# parties, #.# particulars_of_claim, #.# witness_statement, #.# filename_dated = #.# dated_yyyy - dated_mm - dated_dd; zdrojak_tex = Template(r'''\documentclass[12pt,english]{article} \usepackage[T1]{fontenc} %\usepackage[latin9]{inputenc} \usepackage[utf8]{inputenc} %\usepackage{charter} \usepackage{helvet} \renewcommand{\familydefault}{\sfdefault} \usepackage[a4paper]{geometry} \geometry{verbose,tmargin=3.5cm,bmargin=3.5cm,lmargin=3.3cm,rmargin=3.5cm,headheight=0.5cm,headsep=0.5cm,footskip=2cm} \usepackage{fancyhdr} \pagestyle{fancy} \lhead{} \rhead{} \cfoot{} \rfoot{\bf{\Large{Page \thepage}}} \renewcommand{\headrulewidth}{0pt} \setcounter{secnumdepth}{-1} \setcounter{tocdepth}{1} \usepackage{graphicx} \usepackage{grffile} \usepackage{pdfpages} \usepackage{setspace} \PassOptionsToPackage{normalem}{ulem} \usepackage{ulem} \doublespacing \makeatletter %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands. %% Because html converters don't know tabularnewline \providecommand{\tabularnewline}{\\} %% A simple dot to overcome graphicx limitations \newcommand{\lyxdot}{.} \makeatother \usepackage{babel} \begin{document} $headings $parties \begin{center} \textbf{}% \begin{tabular}{c} \hline INDEX TO APPLICATION BUNDLE\tabularnewline \hline \end{tabular} \par\end{center} \renewcommand\contentsname{} \tableofcontents{} \includepdf[pages=-, pagecommand={\thispagestyle{fancy}}, addtotoc={1,section,1,. . . . . . . . . . . . DIVIDER 1 - STATEMENTS OF CASE,DIVIDER_1_-_STATEMENTS_OF_CASE},scale=0.8]{"/home/user/litigation/DIVIDER 1 - STATEMENTS OF CASE"} \label{$filename_dated - Claim Form N1} ... ZDE JESTE POKRACUJE DLOUHA ALE IRELEVANTNI SABLONA LATEXU ... zdrojak_tex = zdrojak_tex.substitute(headings = kwargs['headings'], parties = kwargs['parties'], particulars_of_claim = kwargs['particulars_of_claim'], witness_statement = kwargs['witness_statement'], filename_dated = f"{kwargs['dated_yyyy']}-{kwargs['dated_mm']}-{kwargs['dated_dd']}") #.# :v adresari evidentiary_documents najdeme vsechna pdfka #.# a setridime podle nazvu; evidentiary_documents = [] from pathlib import Path cesta_k_souborum = Path('/home/user/litigation/evidentiary_documents') for i in cesta_k_souborum.glob('*.[pP][dD][fF]'): #print(i) evidentiary_documents.append(i) evidentiary_documents.sort() kod pokracuje...
>>> def f(): ... print(a) ... a = 2 ... >>> f() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 2, in f UnboundLocalError: local variable 'a' referenced before assignmentProtože je tam
a = 2
, je a
místní proměnná f
, ale print(a)
k ní přistupuje dříve, než je této místní proměnné přiřazena hodnota.
Je to také v ČKD Pythonu detaily jsou v dokumentaci.
pathlib
) proměnné (zde Path
).
No a ta logika je celkem prostá, jedno standardní a popsané chování a toho se držíme, žádné speciální zacházení a výjimky pro různé (mírně) odlišné situace a varianty zhruba téhož.
Tiskni Sdílej: