python字符串中的单引号和双引号

mis*_*yes 2 python linux

我想调用一个python函数pexpect.spawn(cmd),其中cmd是一个字符串,如下所示:

ssh -t kity@192.199.61.205 'sudo nohup bash -c "./tcp_sender > /dev/null 2>&1 &"'
Run Code Online (Sandbox Code Playgroud)

IP地址总是在变化,所以它是这样的:

ssh -t kity@%s 'sudo nohup bash -c "./tcp_sender > /dev/null 2>&1 &"' %host_ip
Run Code Online (Sandbox Code Playgroud)

有几个'",我不知如何处理它所以基本上,它是关于如何处理在Python中逃逸,当有一个变量子,如何处理它

谢谢

Cam*_*arr 7

你可以使用三重引号:

"""ssh -t kity@{0} 'sudo nohup bash -c "./tcp_sender > /dev/null 2>&1 &"'""".format(ip_address)
Run Code Online (Sandbox Code Playgroud)

  • 任何一个应该工作,我只是更习惯于看到用于三重引号的双打 (4认同)