Python在另一个variab中替换一个变量

2024-06-28 14:30:55 发布

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

我有一个检查集群状态的函数,但是在远程服务器上运行命令。 为了获得状态,我需要提供一个从另一个函数获得的集群密码。你知道吗

我的代码是:

def clusterHealthCheck(redisIp, loadBalancerIp):
    password = file_utils.getPasswd("password.txt", "REDIS_PASS")
    result = shell_utils.runCommandOnRemoteHost(redisIp, "redis-cli -a 'password' info replication | grep slave0 | cut -d'=' -f4 | cut -d',' -f1")

我的getPasswd函数从文件中获取密码并将其保存到变量中。 MyrunCommandOnRemoteHost函数在远程服务器上运行shell命令(第二个参数)。第二个参数需要来自第一个变量的密码。你知道吗

所以我需要把一个变量替换成另一个变量。你知道吗

这是我的第二个变量"redis-cli -a 'password' info replication | grep slave0 | cut -d'=' -f4 | cut -d',' -f1",它需要password替换。你知道吗

有可能这样做吗?我尝试了转义字符,但没有用。你知道吗


Tags: 函数命令服务器redis密码cli远程状态
1条回答
网友
1楼 · 发布于 2024-06-28 14:30:55
def clusterHealthCheck(redisIp, loadBalancerIp):
    password = file_utils.getPasswd("password.txt", "REDIS_PASS")
    result = shell_utils.runCommandOnRemoteHost(redisIp, "redis-cli -a '%s' info replication | grep slave0 | cut -d'=' -f4 | cut -d',' -f1" %password)

这对我起了作用。你知道吗

相关问题 更多 >