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

2024-03-28 23:45:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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


Tags: 文件test目录os格式systemlsdirectory
2条回答

您询问的是字符串格式(因为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

例如,它可以:

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

相关问题 更多 >