Seite 1 von 1

for Schleife

Verfasst: Mittwoch 17. Januar 2018, 19:23
von egon11
Hallo, ich hab hier ein kleines Script, wo ich mir unsicher bin, ob ich bei einer for-Schleife im Objekt ein Operator verwenden darf?
Ich hab es so gemacht, und es funktioniert auch, aber ich würde mal den Profis drüber schauen lassen ob das so ok ist, oder ob das totaler wirwar ist.

Code: Alles auswählen


#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
import glob

pfad1 = glob.glob('/home/pi/*.mp4')
pfad2 = glob.glob('/home/pi/*.txt')


for f in pfad1+pfad2:
     os.remove(f)

Re: for Schleife

Verfasst: Mittwoch 17. Januar 2018, 19:28
von Sirius3
@egon11: nach »in« steht ein ganz normaler Ausdruck. Ob das bei komplizierteren Ausdrücken noch lesbar ist, ist Ansichtssache. Eingerückt wird immer mit 4 Leerzeichen, nicht 5.
Puristen würden `chain` verwenden:

Code: Alles auswählen

import os
import glob
from itertools import chain

pfad1 = glob.glob('/home/pi/*.mp4')
pfad2 = glob.glob('/home/pi/*.txt')

for filename in chain(pfad1, pfad2):
    os.remove(filename)

Re: for Schleife

Verfasst: Mittwoch 17. Januar 2018, 19:35
von egon11
Danke :wink: