Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python脚本中的Netsh抛出语法错误_Python_Windows_Netsh - Fatal编程技术网

Python脚本中的Netsh抛出语法错误

Python脚本中的Netsh抛出语法错误,python,windows,netsh,Python,Windows,Netsh,我试图自动更改静态ip地址,但是netsh命令引发了以下错误:文件名、目录名或卷标语法不正确。语法应为:netsh接口ip设置地址“连接\u名称”静态新\u ip子网\u掩码默认\u网关 到目前为止,我已经做了一些调试,很明显崩溃发生在os.system行,但除此之外,我还没有任何线索,似乎我使用的是确切的语法 导入操作系统 def更改_ip(wifi_名称): info_dict={} info_关键字=[“IPv4地址”、“子网掩码”、“默认网关”] wifi_info=os.popen(“

我试图自动更改静态ip地址,但是netsh命令引发了以下错误:
文件名、目录名或卷标语法不正确。
语法应为:netsh接口ip设置地址“连接\u名称”静态新\u ip子网\u掩码默认\u网关

到目前为止,我已经做了一些调试,很明显崩溃发生在
os.system
行,但除此之外,我还没有任何线索,似乎我使用的是确切的语法

导入操作系统
def更改_ip(wifi_名称):
info_dict={}
info_关键字=[“IPv4地址”、“子网掩码”、“默认网关”]
wifi_info=os.popen(“ipconfig”).read()
wifi_info=wifi_info.split(“无线局域网适配器Wi-Fi:”)[1]
wifi\u info=wifi\u info.split(“以太网适配器蓝牙网络连接:”)[0]
对于wifi\u信息分割(“\n”)中的数据:
对于info_关键字中的关键字:
如果数据中有关键字:
info_dict[关键字]=数据.split(':')[1]
base,var=info_dict[“IPv4地址”].split(“.”[:-1],int(info_dict[“IPv4地址”]).split(“.”[-1])
如果var=225:var=1
其他:var+=1
base.append(str(var))
打印(f“旧ip:{info_dict['IPv4地址]}”)
信息目录[“IPv4地址”]=”。加入(基本)
系统(f'netsh接口ipv4设置地址“{wifi_name}”静态{info_dict[“ipv4地址”]}{info_dict[“子网掩码”]}{info_dict[“默认网关”]}
打印(f“新ip:{info_dict['IPv4地址]}”)
打印(信息记录)
更改ip(wifi\u名称=输入(“网络连接名称:”)
操作系统(“暂停”)

您收到的确切错误是什么?请注意,您应该考虑使用模块代替<代码> OS.Stase。完整的错误是:<代码>文件名、目录名或卷标签语法不正确,因此我知道这是Windows错误,我忽略了添加,我的坏。我听说子流程“更好”,但我更喜欢O您是否进行过任何基本调试?您是否检查了实际传递给
os.system
的字符串?是的,用print语句替换了
os.system
,并尝试将其传递到cmd,但是,这也导致了错误。字符串正是我想要的方式,包括上下文和语法。出于某种原因,不管帮助怎么说,它仍然抛出一个错误,用print语句替换了os.system,并试图将其传递到cmd中,这是什么意思?你能把代码作为编辑添加到你的帖子中吗?