gpt4 book ai didi

python - python 中的 file.write()

转载 作者:行者123 更新时间:2023-11-28 22:56:39 25 4
gpt4 key购买 nike

import os
import sys
import re
import string

f=open('./iprange','r')
s=f.readline()
f.close()
pattern='inet addr:'+s
pattern=pattern.split('x')[0]
pattern='('+pattern+'...'+')'

os.system('ifconfig -a >> interfaces')
f=open('./interfaces','r')
s=f.readline()

while (len(s))!=0:
i=re.search(pattern,s)
if i!=None:
sp=re.split(pattern,s)[1]
ip=re.split('inet addr:',sp)[1]
break
s=f.readline()

f.close()
os.system('rm ./interfaces')
f=open('./userip','w')
f.write(ip)
f.close()

NameError;name 'ip' is not defined

我将pattern拆分为s并将结果存储在sp中,然后我找到IP地址并将结果存储在中ip。但错误提示 ip 未定义 - 这是怎么回事?

最佳答案

while (len(s))!=0:
i=re.search(pattern,s)
if i!=None:
sp=re.split(pattern,s)[1]
ip=re.split('inet addr:',sp)[1]
break
s=f.readline()

ip 分配在 if 闭包内,显然从未被执行。

关于python - python 中的 file.write(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15229202/

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