我正在编写一个脚本来配置路由器,基本上它将是网页,并将参数传递给 python。目前它只是写入一个文件并使用 exscript 让它通过 ssh 写入
例如,这是脚本在从网页接收参数后的色调版本,运行以下
python myscript.py 4 newfile.txt
(4和newfile是从网页接收的变量)
那么脚本就像
from sys import argv
script, vlanno, filename = argv
target = open(Filename, 'w')
vlanapply = (int vlan %r) %svino
target.write(vlanapply)
好的,所以这可行,但问题在于输出数字 4 表示 vlan no
它以 int vlan '4' 的形式出现
然后,当我尝试使用 exscript 使用 conn.execute 将其应用到 cisco 设备时,它会引发无效命令错误,其他非变量命令工作正常。
问题是命令是 int vlan 4 而不是 int vlan '4'
我怎样才能摆脱''?