Python 3.x 如何在pywinauto.Application().start(cmd#u line=';';)中传递变量

Python 3.x 如何在pywinauto.Application().start(cmd#u line=';';)中传递变量,python-3.x,putty,pywinauto,Python 3.x,Putty,Pywinauto,我有以下代码: from pywinauto.application import Application '''user-defined package user_input1''' from user_input1 import Get_USER,Get_TOKEN import time server='host.domain.com' cwd=r'C:\Program Files (x86)\PuTTY' user = 'uname' '''user = Get_USER()''' p

我有以下代码:

from pywinauto.application import Application
'''user-defined package user_input1'''
from user_input1 import Get_USER,Get_TOKEN
import time

server='host.domain.com'
cwd=r'C:\Program Files (x86)\PuTTY'
user = 'uname'
'''user = Get_USER()'''
password = Get_TOKEN()
app = Application().start(cmd_line='putty -ssh uname@host.domain.com')
putty = app.PuTTY
putty.wait('ready')
time.sleep(1)
putty.type_keys(password)
putty.type_keys("{ENTER}")
time.sleep(1)
putty.type_keys("export TMOUT=0")
putty.type_keys("{ENTER}")
此代码按预期工作。但是当我更改行
app=Application().start(cmd\u line='putty-ssh)时uname@host.domain.com)
to
app=Application()user@server“”
即当我尝试传递变量名而不是实际值时,它无法建立连接,因为
用户
服务器
变量没有扩展到它们的实际值


如何正确地传递变量。

通常的python字符串扩展实际上在这种情况下起作用

这是我的更新代码:

from pywinauto.application import Application
'''user-defined package user_input1'''
from user_input1 import Get_USER,Get_TOKEN
import time

server='host.domain.com'
cwd=r'C:\Program Files (x86)\PuTTY'
user = Get_USER()
password = Get_TOKEN()
cmd = 'putty -ssh '+user+'@'+server
app = Application().start(cmd_line=cmd)
putty = app.PuTTY
putty.wait('ready')
time.sleep(1)
putty.type_keys(password)
putty.type_keys("{ENTER}")
time.sleep(1)
putty.type_keys("export TMOUT=0")
putty.type_keys("{ENTER}")
一切正常