我想将两个变量传递给os.system(),例如列出特定目录中不同格式的文件,如(ls -l testdirectory),其中switch和test目录都是可变的。 我知道单变量这个有效:
option=l
os.sytem('ls -%s' option)
但我不知道如何传递两个变量?
答案 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'))