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

Leif K-Brooks eurleif at
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