python - Python 变量名称或服务未知
问题描述
我在运行这段代码时遇到问题,这对我来说似乎是正确的,但它说我的变量是未知的
#!/usr/bin/env python3
import random
import socket
import time
import sys
import os
print ('Ping Of Death')
os.system("clear")
print()
ipdeath = input("ip:")
packetsize = input("size:")
print (ipdeath)
global ipdeath , packetsize
os.system("ping {ipdeath} -s {packetsize} ")
变量之所以有效,是因为它从打印文件 (ipdeath) 中打印出来,但不是从 os.system("ping {ipdeath} -s {packetsize} ")
只是返回一个错误,上面写着
ping: {ipdeath}: Name or service not known
谢谢你。
解决方案
你不需要使用global
#!/usr/bin/env python3
import os
print ('Ping Of Death')
os.system("clear")
print()
ipdeath = input("ip:")
packetsize = input("size:")
os.system(f"ping {ipdeath} -s {packetsize} ")
您没有捕获 ping 命令的输出,这就是为什么不会为它打印任何内容的原因(提示:使用 subprocess 模块而不是os
推荐阅读
- python - AttributeError:模块“h5py”没有属性“文件”
- ruby-on-rails - 使用 ssl 运行 rails 服务器?(彪马)
- r - 右连接 R 中的两个数据集不适用于 dplyr 和 base R
- excel - 选择范围并复制
- xojo - TabPanel 和滚动
- python - AssertionError:在 Keras 中使用 multi_gpu_model() 时无法计算输出张量
- javascript - 将 TSS 与 Javascript(无 TS)一起使用时,JSX 内在元素上不存在获取属性
- apache-zookeeper - Zookeeper 临时节点创建顺序
- ios - 如何仅在 IOS Swift 中显示您的设备名称?蓝牙 (BLE)
- python - Python:如何读取包含多个嵌套字典的 .py (config) 文件,修改,然后将更新的内容保存到 .py?