Folgender code
Code: Alles auswählen
befehl = "wodim --devices"
print befehl
process = subprocess.Popen(befehl , shell=True, stdout=subprocess.PIPE)
f = process.stdout.read()
print f
print len(f)
result = re.search ( r"dev='/dev/...'" , f )
print result.group ( 0 )
Gibt es eine Möglichkeit nur die 2. + 3. Zeile zu bearbeiten.wodim --devices
wodim: Overview of accessible drives (2 found) :
-------------------------------------------------------------------------
0 dev='/dev/hdc' rwrw-- : 'TOSHIBA' 'DVD-ROM SD-M1912'
1 dev='/dev/hdd' rwrw-- : 'HL-DT-ST' 'DVDRAM GSA-4163B'
-------------------------------------------------------------------------
Ich möchte am Ende folgendes erhalten
dev='/dev/hdc' DVD-ROM
oder
dev='/dev/hdd' 'DVDRAM
je nach Abfrage
Kann man das per re oder find realisieren.
Mir würde es ausreichen, nur die beiden Zeilen mirt den dev= Einträgen bearbeiten zu können, dann kan ich die mit re.search bearbeiten und mir die groups ausgeben lassen.
mfg
schwedenmann
Code: Alles auswählen