【问题标题】:Adding Variable into a file path variable将变量添加到文件路径变量中
【发布时间】:2021-02-28 15:42:44
【问题描述】:
我正在接受以下输入:
id = input("Enter the minion name you want to connect : Ex: HK_5871_f - ")
现在我希望用户提供的输入为HK_5871_f:
path="/var/cache/salt/master/minions/$id"
print (path)
输出应该如下:
/var/cache/salt/master/minions/HK_5871_f
但我得到以下输出:
/var/cache/salt/master/minions/$id
提前致谢。
【问题讨论】:
标签:
python
python-3.x
automation
salt-stack
【解决方案1】:
如果您使用的是 python 3.6+,则可以使用 f-string 格式
一个例子:
id = "HK_5871_f"
path = f'/var/cache/salt/master/minions/{id}'
print(path)
输出:
/var/cache/salt/master/minions/HK_5871_f
【解决方案2】:
问题是由于将id 分配为文本而不是其值HK_5871_f。
你应该像下面这样设置path 变量:
path = "/var/cache/salt/master/minions/%s" % id
print(path)
【解决方案3】:
这可以通过“+”运算符轻松完成,因为它是一个字符串。此操作称为连接。
下面的代码应该可以正常工作:
id = input("Enter the minion name you want to connect : Ex: HK_5871_f - ")
path = "/var/cache/salt/master/minions/"+id
输出:
/var/cache/salt/master/minions/HK_5871_f