Vraag : python os.popen

Hoe ik os.popen kan gebruiken om een systeembevel zoals „ls“ op een linuxvakje in werking te stellen en de output te schrijven in een dossier. Ik probeer om iets te doen een beetje intelligenter dan dit maar mijn enig houdt krijgt de output van een systeemvraag in een dossier…

Can tegen iedereen een eenvoudig voorbeeld geeft. Ik heb iets als hieronder zonder luck

name= " test "
files = open (naam, „w“)
a = os.popen („ls“, „w“)
a.write („test“)



Thanks voor om het even welke help
geprobeerd

Antwoord : python os.popen

boven bevel zal werken.

nochtans wordt ls uitgevoerd door een shell subprocédé.


De subprocédémanier zou zijn:


1:
2:
3:
4:
5:
6:
7:
8:
van de subprocédéinvoer Popen

naam = „test.txt“
outfile = open (naam, „w“)
bevel = [„ls“, „- l“]
sub_proc = Popen (stdout=outfile bevel,)
sub_proc.wait () # is de wachttijd tot subprocédé gebeëindigd
outfile.close ()
Andere oplossingen  
 
programming4us programming4us