我有mikrotik.py文件
'ip route add dst-address={}/{} gateway={}'.format(destination,prefix,gateway)
这是一些代码
import os
localfilepath = os.getcwd()
staticDir = localfilepath+"/website/plugin/config/routing/static/"
vendors = staticDir+"MIKROTIK.py"
destination = 192.168.2.0
prefix = 24
gateway = 192.168.1.1
x = execfile(vendors)
print x结果是
None我想要的结果是
ip route add dst-address=192.168.2.0/24 gateway=192.168.1.1当我使用
x = open(vendors)
print x结果是
'ip route add dst-address={}/{} gateway={}'.format(destination,prefix,gateway)提前感谢
所以最后我使用eval(x)
结果是ip route add dst-address=192.168.2.0/24 gateway=192.168.1.1,我不知道这是不是最好的方法
发布于 2019-03-02 22:27:49
如果我没理解错的话,你只需要简单的字符串操作:
import os
destination = 192.168.2.0
prefix = 24
gateway = 192.168.1.1
vendors = 'ip route add dst-address={}/{} gateway={}'.format(destination,prefix,gateway)
print x如果你真的想把字符串/格式放在一个单独的文件中,可以使用文本文件、json文件等,但不要使用.py文件。
顺便说一句,身份识别在python中很重要。
https://stackoverflow.com/questions/54958933
复制相似问题