Can we pass some arguments to system("cmdline")?

Leif K-Brooks eurleif at ecritters.biz
Mon Jun 20 08:56:11 CEST 2005


Didier C wrote:
> E.g in Perl, we can do something like:
> 
> $dir="/home/cypher";
> 
> system("ls $dir");
> 
> Is there a way to reproduce the same thing in Python?

system("ls %s" % dir)

But you should really be using subprocess for security (so that if
dir=="/home/foo; rm -rf /" nothing bad will happen):

import subprocess
subprocess.Popen(['ls', dir])



More information about the Python-list mailing list