为了账号安全,请及时绑定邮箱和手机立即绑定

为什么subprocess的报了一个叫做windowsError的异常?

为什么subprocess的报了一个叫做windowsError的异常?

慕码人8056858 2022-06-17 11:11:14
目的是通过传递一句bat命令,将处理的结果反馈回来# coding=utf-8from subprocess import Popendef getmask():command='for /f "delims=: tokens=2" %%i in ('ipconfig ^| findstr 子网掩码') do echo %%i'Popen(command)getmask()问题就在于,我传递给Popen要执行的命令中,有('ipconfig ^| findstr 子网掩码')这段话,包涵了一个单引号,但python中,单引号里面是不允许出现单引号的,尝试着用转义\符号,但subprocess的报了一个叫做windowsError的异常。是方法有错吗?这种命令不是这么传递的吗?如果只执行ipconfig,获取的对象是一个文件对象,但需要处理汉字。但不知道是水平不过关还是支持2.7 python的编辑器处理汉字能力太坑爹,各种不行。
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

def getmask():
command='for /f "delims=: tokens=2" %i in (\'ipconfig ^| findstr 子网掩码\') do echo %i'
Popen(command,shell=True)

查看完整回答
反对 回复 2022-06-20
  • 1 回答
  • 0 关注
  • 167 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号