空格 路径_python处理Windows平台上路径有空格
最近在采集windows上中间件的时候,遇到了文件路径有空格的问题。
例如:Aapche的安装路径为D:Program FilesApache Software FoundationApache2.2。
采集apache要读取配置文件D:Program FilesApache Software FoundationApache2.2confhttpd.conf
执行一些D:Program FilesApache Software FoundationApache2.2binhttpd.exe -v 这种命令。
读取配置文件是没有问题的,因为用的是python代码,打开文件,读取文件,一行一行遍历,用正则匹配或者字符串比较,就能获取到信息,例如读取配置信息获取端口号。
接下来说下,D:Program FilesApache Software FoundationApache2.2binhttpd.exe -v 这种通过命令获取信息的。
httpd.exe -v 是获取apache的版本信息。直接在在cmd命令行中输入,显示如下。
D:>D:Program FilesApache Software FoundationApache2.2binhttpd.exe -v
‘D:Program’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
有空格问题,搜了搜发现比较好的一种解决办法,就是在把命令用双引号引起来,下边两种写法都可以。
接下来我们在python中用os.popen().read()试试怎么弄。
接下来再看一个比较复杂点的命令,httpd.exe" -V|find “Server MPM” 这个用来获取apache的运行模式,windows下就是
WinNT,按刚才的套路在cmd命令行里执行没问题。
那么,我们继续把他移植到python中,继续用os.popen().read()。结果如下图,都不出来结果。
所以说,这种参数比较多的用这种方法是不行的。
在查阅相关资料后,可用subprocess.Popen()来代替os.popen()这个方法,
但是执行后,出来的结果不是想要的,所以说这个方法也实现不了效果(如下)。
看到这样的结果,放弃折腾了,最终选择了一个曲线救国的方案,用python的os模块,先进入到httpd.exe所在的目录,之后,再执行命令。
转自:python处理Windows平台上路径有空格 - 侵删
空格 路径_python处理Windows平台上路径有空格相关推荐
- python文件名有空格_python 解决Windows平台上路径有空格的问题
最近在采集windows上中间件的时候,遇到了文件路径有空格的问题. 例如:Aapche的安装路径为D:\Program Files\Apache Software Foundation\Apache ...
- x264代码剖析(一):图文详解x264在Windows平台上的搭建
x264代码剖析(一):图文详解x264在Windows平台上的搭建 X264源码下载地址:http://ftp.videolan.org/pub/videolan/x264/ 平台:win7 PC. ...
- 管家婆 源码 php,在windows平台上构建本身的PHP
这是一篇翻译的文章,原文拜见:https://wiki.php.net/internals/windows/stepbystepbuild 趁便提一句,wiki.php.net有很多出色的内容,想深切 ...
- 在 Microsoft Windows 平台上安装 JDK 17
在 Microsoft Windows 平台上安装 JDK 本主题包括以下部分: 在 64 位 Windows 平台上安装 JDK 的系统要求 Windows JDK 安装说明符号 Windows J ...
- Windows平台上一些开发软件的卸载与安装@大蟒蛇马戏团
Windows平台上一些开发软件的卸载与安装 JDK的卸载 Windows+R 打开运行命令栏输入命令 control 卸载程序. 卸载环境变量. JDK的安装 获取JDK甲骨文官网 注意安装路径(最 ...
- 细数 Windows 平台上的 NoSQL 数据库
从可查询的分布式解决方案,如MongoDB,到简单的分布式Key/Value存储解决方案,如Cassandra.此外,还有Riak,Tokyo Cabinet,Voldemort,CouchDB和Re ...
- (转)在Windows平台上安装Node.js及NPM模块管理
本文转载自:http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html 之前9月份的时候我写了一篇关于如何在Windows平台上手工管理 ...
- 在Windows平台上安装Node.js及NPM模块管理
1. 下载Node.js官方Windows版程序:http://nodejs.org/#download 从0.6.1开始,Node.js在Windows平台上提供了两种安装方式,一是.MSI ...
- 标准配置的Windows平台上潜在可用屏幕区域
经常在windows开发网站的朋友,在开始设计网站时,最需要知道的就是一个图片的大小和尺寸.我本人也是在windows上玩弄了几年的,虽然没有什么正规的证书之类的,但是自己对windows的东西,一些 ...
最新文章
- Fiat–Shamir heuristic 启发式的应用 理解 代码实现
- 云拨测助力节卡机器人 全面优化海外网站性能
- 如何验证 MySQL 的 InnoDB 在可重复读下依然会有幻影行问题及其原因
- Linux 命令之 ulimit 命令-控制shell程序的资源
- 【eevee.cc】文章归档
- LOJ6031 「雅礼集训 2017 Day1」字符串 SAM、根号分治
- win11拉伸屏幕_win11系统出现拉伸屏幕问题修复办法
- 5855. 找出数组中的第 K 大整数
- Seek 策略以及在有 B 帧情况下的处理
- Codewars-Java编程刷题学习4-Jaden Casing Strings
- 高翔视觉slam十四讲习题(1)
- 改图片分辨率怎么改?教你一招一分钟修改图片dpi
- CTF基础知识与web信息泄露下的目录遍历、PHPINFO、备份文件下载
- 老股民箱底翻出发黄纸质股票 如今价值超过20万
- 基于C#+Mysql实现(WinForm)企业的设备管理系统【100010018】
- 北漂生活第十九弹-再谈留在大城市的一张床还是小城市的一套房
- java 手电筒_Android实现简单手电筒功能
- Oracle GoldenGate视频教程
- SEO绝招,鲜为人知的SEO绝招有哪些?
- RPG游戏《黑暗之光》流程介绍与代码分析之(五):背包系统的实现(上)
热门文章
- mysql数据库需求分析工具_一份全面的“数据库设计需求分析”是怎样的?
- 微分方程之————微分方程的基本概念
- java 如何取01 zz_java中synchronized用法(zz)
- mysql配置文件改密码_mysql8.0 安装教程(自定义配置文件,密码方式已修改)
- idea中push到github或gitee过程中的常见错误记录
- JavaWeb——新建项目与新建servlet
- chrome浏览器的跨域设置
- 高级着色语言HLSL入门(6)
- 高级着色语言HLSL入门(2)
- mysql 支持全文搜索_MySQL全文本搜索:启用全文本搜索支持