首页 > 解决方案 > Bash 到 python 脚本

问题描述

我想在 python 中创建一个脚本,但是有这个错误。可以请任何人帮助我。

Traceback (most recent call last):
  File "./python_test.py", line 7, in <module>
    if i in range(1, 254):
NameError: name 'i' is not defined

====================================

#!/usr/bin/env python
import os
if i in range(1, 254):
   all=os.system("echo 10.11.1.i")
   print(all)

=======================================

for ip in $(seq 1 254);do echo 10.11.1.$ip;done

标签: pythonbash

解决方案


要遍历您使用的范围内的所有数字for,而不是if. 此外,range()不包括结束值,所以如果你想上去254,你必须使用range(1, 255).

for i in range(1, 255):

变量不会在字符串内展开。使用字符串格式。

allresults=os.system("echo 10.11.1.%d" % i)
print(allresults)

您也不应该将all其用作变量名,它是 Python 内置函数的名称。


推荐阅读