在python中将多个变量传递给os.system

时间:2014-02-28 17:30:20

标签: python os.system

我想将两个变量传递给os.system(),例如列出特定目录中不同格式的文件,如(ls -l testdirectory),其中switch和test目录都是可变的。 我知道单变量这个有效:

option=l os.sytem('ls -%s' option)

但我不知道如何传递两个变量?

2 个答案:

答案 0 :(得分:7)

你问的是字符串格式化(因为os.system需要一个字符串,而不是一个参数列表)

cmd = "ls -{0} -{1}".format(var1,var2)
#or cmd = "{0} -{1} -{2}".format("ls","l","a")
os.system(cmd)

cmd = "ls -%s -%s"%(var1,var2)

cmd = "ls -"+var1+" -"+var2

答案 1 :(得分:5)

例如,这可以起作用:

os.system('%s %s' % ('ls', '-l'))