gpt4 book ai didi

python - 在 mako 模板中拆分变量

转载 作者:行者123 更新时间:2023-12-01 09:31:47 24 4
gpt4 key购买 nike

以下内容适用于 Python 命令行

CELLULAR='1.2.3.4'
OCTETS=CELLULAR_IP.split('.')
FOURTH_OCTET=OCTETS[3]
T101_IP='10.1.1.'+FOURTH_OCTET
T102_IP='10.1.2.'+FOURTH_OCTET
T103_IP='10.1.3.'+FOURTH_OCTET
T104_IP='10.1.4.'+FOURTH_OCTET

但是我在 Mako 模板中执行此操作时遇到了各种麻烦。我想要完成的任务是向模板传递一个变量中的 IP 地址,并获取该 IP 的最后一个八位字节并使用它来创建其他 4 个 IP。我想我可以把它放在这样的 block 中:

<%
OCTETS=CELLULAR_IP.split('.')
FOURTH_OCTET=OCTETS[3]
T101_IP='10.1.1.'+FOURTH_OCTET
T102_IP='10.1.2.'+FOURTH_OCTET
T103_IP='10.1.3.'+FOURTH_OCTET
T104_IP='10.1.4.'+FOURTH_OCTET
%>

但是我收到“列表索引超出范围”错误。我认为这也可能导致变量作用域的一些问题,我正试图解决这个问题。

我也尝试定义一个函数来执行此操作,但我有限的 Python 能力阻碍了我的成功。

def get_octets(ip_string):
try:
OCTETS=CELLULAR_IP.split('.')
return FOURTH_OCTET=OCTETS[3]
except ValueError:
return 0

关于我应该考虑什么来实现这一目标有什么想法吗?

最佳答案

这可行,但看起来很笨拙。

   def get_octets(ip_string):
try:
return (ip_string).split('.')[3]
except:
# if ip_string won’t contain at least three . catch any exception and return -1
return -1

关于python - 在 mako 模板中拆分变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49899714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com