【发布时间】:2017-05-31 15:20:21
【问题描述】:
不是 100% 给这篇文章起什么标题。这是一个非常简单的问题
首先我跑了:
os.system("netsh interface show interface")
发现我的 wifi 被称为“Wi-fi 2”
然后我想做两个简单的函数来打开和关闭它
import os
def enable():
os.system("netsh interface set interface 'Wi-Fi 2' enabled")
def disable():
os.system("netsh interface set interface 'Wi-Fi 2' disabled")
还尝试了其他一些方法,例如
interface "+"Wi-Fi 2"+" disabled")
当我调用禁用时,虽然它给了我这个错误:
2 is not an acceptable value for admin.
The parameter is incorrect.
它正在读取 2 作为单独的参数(已通过尝试 Wi-Fi 3 确认,它说 3 不是可接受的值)。
我是不是没有以某种方式正确地处理这个字符串?不知道为什么会发生这种情况,我宁愿不必重命名 Wifi,因为那只是一个糟糕的解决方法,而不是理解问题并修复它。
谢谢
【问题讨论】:
-
很可能(因为适配器名称包含空格),您需要 dblquote 它。在您的代码中,它应该是:
os.system("netsh interface set interface \"Wi-Fi 2\" enabled"),或者(即使我不是这种形式的忠实粉丝):os.system('netsh interface set interface "Wi-Fi 2" enabled')。如果是这种情况,请修改所有位置。 -
想要将此作为答案以便我接受吗?成功了,非常感谢。