python在if语句中调用和修改全局变量的问题
我有一个文档,需要从里面提取出几个关键的条目到一个新的txt里,在写代码的时候使用了全局变量,但是发现打印出来的结果变成了多个!想请各位指教为什么会变成这样?要怎样修改才...
我有一个文档,需要从里面提取出几个关键的条目到一个新的txt里,在写代码的时候使用了全局变量,但是发现打印出来的结果变成了多个!想请各位指教为什么会变成这样?要怎样修改才可以?感谢!
第一张图为原文档,第二张图是我的代码,第三张图是运行的结果,求各位高手指教! 展开
第一张图为原文档,第二张图是我的代码,第三张图是运行的结果,求各位高手指教! 展开
展开全部
这里不需要把变量设置成global的,另外打印这么多行是因为你每读取一行就会写一行,而你的if语句并不是每一行都能满足。
追问
不用全局变量可能不行吧?我需要将两个if语句里的变量都提取出来并输出到文本呢
或者有没有其他方法?
追答
global变量是用来区别局部变量的,你的代码确实不需要。
你在给cmd赋值的时候判断一下vip,vport,pool是否为空,如果不为空,就赋值,然后写到文件里。赋完值记得要把这三个变量再次清空,这样应该可以解决你的问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询