我尝试运行这个脚本:
hostname = '192.168.3.4'
port = 22
username = 'username'
password = 'mypassword'
y = "2012"
m = "02"
d = "27"
if __name__ == "__main__":
s = paramiko.SSHClient()
s.load_system_host_keys()
s.connect(hostname, port, username, password)
command = 'ls /home/user/images/cappi/03000/y/m/d'
s.close
问题是:
如何将变量 y
、m
、d
放入变量 command
中?
最佳答案
Python 有很多方法来执行字符串格式化。最简单的方法之一是将字符串的各个部分简单地连接在一起:
#!/usr/bin/env python
import paramiko
hostname = "192.168.3.4"
port = 22
username = "username"
password = "mypassword"
y = "2012"
m = "02"
d = "27"
def do_it():
s = paramiko.SSHClient()
s.load_system_host_keys()
s.connect(hostname, port, username, password)
command = "ls /home/user/images/cappi/03000/" + y + "/" + m + "/" + d
stdin, stdout, stderr = s.exec_command(command)
for line in stdout.readlines():
print line
s.close()
if __name__ == "__main__":
do_it()
关于Python Paramiko - 运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9470584/