Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Hermann Riemann Newsgroups: de.comp.lang.python Subject: Re: [Python-de] Programming-Guidelines Date: Thu, 24 Oct 2019 14:38:35 +0200 Lines: 43 Message-ID: References: <831c8f4e-ab87-34bd-b7f2-4d2cf6eff38b@thomas-guettler.de> <8f590d9a-981e-70c1-94d8-49c6baac5faf@goebel-consult.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net P3bdhx0UHKmM9yp9MDoPzAcMjYVvCBJMrO+zvUlkfrnhpQTXpz Cancel-Lock: sha1:vPK7a++PuDE6cM13lp/QVjB2lBc= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 In-Reply-To: Content-Language: de-DE Xref: csiph.com de.comp.lang.python:5557 Am 24.10.19 um 11:14 schrieb Hartmut Goebel: > Am 24.10.19 um 11:04 schrieb Hermann Riemann: >> Um in Python bei bei Suche mit grep -rp pyc Dateien >> nicht zu durchsuchen, verwende ich symbolische links. >> ( das Gleiche um die von *emacs erzeugte *~ >>   nicht auch zu durchsuchen.) > Wenn Du deinen Dateien mit git verwaltetes, dann ist git grep Dein Freund. Ich verwende kein git. Kommandobefehle auf Konsole wie ls -l oder etwas os.walk() unter Python3 (open ..) gelegentlich auch über C Programme. >> if not os.path.exists(ordnername): >>    os.system("mkdir "+ordnername) >> verwende ich des öfteren. > Fröstel! > 1) os.system sollte man nicht versenden, sondern subprocess.run() In https://docs.python.org/3/library/subprocess.html steht The run() function was added in Python 3.5; Die meisten meiner Python Programme wurden unter Python <= 3.4 entwickelt. ( os.system() ist die Nachfolge von system() in C) > 2) String.Konkatination ist brandgefährlich. wenn man einen externe > Prozess startet. Konkatination findet so oder über format statt; und ist ausgeführt, bevor system oder subprocess aufgerufen wird. > 3) Du möchtest "os.makedirs()" verwenden. Wenn ich Zeit habe, im Python3 Buch danach zu suchen. ( Python3 Ernesti Kaiser 5.Auflage 2017) -- http://www.hermann-riemann.de