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

ham*_*med 5 python os.system

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

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

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

Jor*_*ley 12

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

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

要么

cmd = "ls -%s -%s"%(var1,var2)
Run Code Online (Sandbox Code Playgroud)

要么

cmd = "ls -"+var1+" -"+var2
Run Code Online (Sandbox Code Playgroud)


Mal*_*lio 8

例如,这适用于:

os.system('%s %s' % ('ls', '-l'))
Run Code Online (Sandbox Code Playgroud)