python - 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
解决方案
要遍历您使用的范围内的所有数字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 内置函数的名称。
推荐阅读
- javascript - 将 HOC 与 react-navigation Navigator 一起使用
- python - TKInter 按钮更改或销毁
- python - 如何在 Python3.6 中激活 socket.AF_BLUETOOTH?
- c++ - 如何检索底层块设备 IO 错误
- java - 根据 JLS(6.4.2. Obscuring)的“遮蔽”代码示例,尤其是这个“局部变量或类型可以遮蔽包”
- javascript - NativeScript:通过“!”翻转布尔值 在小胡子语法中,即 {{ !true }}
- python - PyCharm 中未解决的引用
- git - git如何在文件中生成差异?
- windows - 不使用 xcopy 或 robocopy 复制目录及其内容
- python - 类型错误:append() 缺少 1 个必需的位置参数:“其他”