我想将一个字符串传递给一个变量,然后再传递给字符串,这样就可以将passwd传递给函数。我写了下面的代码:
不工作
env = 'D'
myFunction("Checking Processes A%s/B%s",'')% (env,env)
错误
myFunction("Checking Processes A%s/B%s",'')% (env,env)
TypeError: unsupported operand type(s) for %: 'NoneType' and 'tuple'
由于代码失败,我将其重写如下:
工作
env = 'D'
str = "Checking Processes A%s/B%s" %(env,env)
myFunction(str,'')
有人能提出其他更短的方法吗?理想情况下,我的第一次尝试意味着更少的LOC。
可以做到这一点:
>>> "Checking Processes A{}/B{}".format(env,env)
'Checking Processes AD/BD'
myFunction("Checking Processes A%s/B%s" % (env,env),'')