Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Stefan Schwarzer Newsgroups: de.comp.lang.python Subject: Re: [Python-de] os.system und os.popen Date: Thu, 25 May 2017 20:01:59 +0200 Lines: 30 Message-ID: References: <5d4200a7-d838-9135-8aba-17bc4fe8a036@mail.de> <5d880bc4-41ef-5566-2f8e-17a7a447b23e@sschwarzer.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de uAmOIN2iE+CSuh4rWlmpfQql9JUomONBQ99kuU/tCTwA== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.24) Gecko/20100411 Thunderbird/2.0.0.24 Mnenhy/0.7.6.666 In-Reply-To: <5d4200a7-d838-9135-8aba-17bc4fe8a036@mail.de> Content-Language: de-DE X-Provags-ID: V03:K0:AQWtOh/WbP+BzoNLY9lhk4D6jx9synBFpoVdLH1hGFoVSUxnLuk CtXrQ31FaMWwM40cYrN+ghfcsyjP9rDn2mDNSfCaV7W22I9Q/wgw5pXY5ieFjkDEdUziLWI PtXllsFaMueD1R3Tnun/Bw6R26ayJIRgK89OmdweTgqUOfIip0w/62/Uuh4pWdkuVl33y4v qfUGQ2BWS+ZazQ4NV+7NA== X-UI-Out-Filterresults: notjunk:1;V01:K0:NXPnaYoK06Y=:doI1YCElsI+ewW9+b/MzCH C3h+AX2pYFdcfQMHhhwx7nCZGSG3NYUi95hnoUn+JmBUXzJErpLiap9vO829GFDxbjKP14ERp cZoQPqWHQeME9xi4M1pPSLKItjuUP/+kxEaYbO6Tl6jIjQkiRGnwqnHV+DlbleS+ZOYGpD8Xq 9gi7klIwBc3EjpH06Nhc1DAdZRmNm9RdsiSMVOAhKNDmCD3ejKixJunAFtGOLWjz0hRrDhbLl DZ2/c54F0vrxtC7+hO8FBqkgM+SzNcD8qscfHZrVOfPiY13CM51HYUEv24ZDcwUduj6eeoFce yJi/hxhLjFaXMCwSksf71bKPAbF0kgzD0O7DDIM5zf+yzgEm2wIPE1xmYdAlci+ZS+LVRYt6P E4runwj/7GR02bSDjv9QO2yB5DI10o+tSljGc1IzunGNJpGbmS0NugB9cRh1a5EX4+NGGA9F1 NJHY2CwpO63ep7lbMv2yz6oWGoeJN/r9DM9HWz7fN/GzSXn6p0Aa6Q17Mb4soPGkIMvME8k7D 2kL7xldfamAG/VAxFty0OcU6EFvU/sfz0OyfCVwpt+IVIUEY0PUI2koDp47FIdjme/8o2et6E zL1U4F6WcQxiCedoxhQdb9hpkyjVqM9g3F5YAAePPdFDw480fytDg4vpSrl19wGm9uA8yggLh zmHywXF+dmOnGtsKOrBZ54A3UhhDhUpwn55e5+aw5u1/B7VowwZLBiNn7LxteQzuW3ZGQU2jy zc4KQPa4JJU2ZvzY X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <5d880bc4-41ef-5566-2f8e-17a7a447b23e@sschwarzer.net> X-Mailman-Original-References: <5d4200a7-d838-9135-8aba-17bc4fe8a036@mail.de> Xref: csiph.com de.comp.lang.python:4795 On 2017-05-25 19:06, Sven R. Kunze wrote:> On 25.05.2017 17:40, Hermann Riemann wrote: >> error=os.system("latex ... 2> /tmp/log") >> >> Hermann >> der das so machen würde >> > > Sieht durchaus einfacher aus, ist aber nicht ganz unsicher, wenn's um > das Thema Quoting von Parametern geht. > > *Hier auch noch zum Nachlesen:* > https://docs.python.org/3.6/library/subprocess.html `subprocess` ist nicht nur sicherer, sondern auch ganz allgemein robuster. Es wird zwar immer hervorgehoben, dass mit dem Modul keine Angriffe mit speziellen Dateinamen möglich sind (was stimmt), aber das Modul hilft auch, wenn zum Beispiel Dateinamen ganz ohne böse Absicht Leerzeichen enthalten oder Zeichen, die sonst von der Shell interpretiert werden würden. Beispiel: dateiname = "dies & das.txt" # von irgendwoher ausgabe = subprocess.check_output(["du", "--human-readable", "--summarize", dateiname]) Viele Grüße Stefan