python處理Windows平臺上路徑有空格_第1頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、python處理windows平臺上路徑有空格最近在采集windows上中間件的時(shí)候,碰到了文件路徑有空格的問題。 例如:aapche的安裝路徑為d:program filesapache software foundationapache2.2。 采集apache要讀取配置文件d:program filesapache software foundationapache2.2confhttpd.conf 執(zhí)行一些d:program filesapache software foundationapache2.2binhttpd.exe -v 這種指令。 讀取配置文件是沒有問題的,由于用的是p

2、ython代碼,打開文件,讀取文件,一行一行遍歷,用正則匹配或者字符串比較,就能獵取到信息,例如讀取配置信息獵取端口號。 接下來說下,d:program filesapache software foundationapache2.2binhttpd.exe -v 這種通過指令獵取信息的。 httpd.exe -v 是獵取apache的版本信息。挺直在在cmd指令行中輸入,顯示如下。 d:>d:program filesapache software foundationapache2.2binhttpd.exe -v ‘d:program’ 不是

3、內(nèi)部或外部指令,也不是可運(yùn)行的程序或批處理文件。 有空格問題,搜了搜發(fā)覺比較好的一種解決方法,就是在把指令用雙引號引起來,下邊兩種寫法都可以。 接下來我們在python中用os.popen().read()試試怎么弄。 接下來再看一個(gè)比較復(fù)雜點(diǎn)的指令,httpd.exe" -v|find server mpm 這個(gè)用來獵取apache的運(yùn)行模式,windows下就是 winnt,按剛才的套路在cmd指令行里執(zhí)行沒問題。 那么,我們繼續(xù)把他移植到python中,繼續(xù)用os.popen().read()。結(jié)果如下圖,都不出來結(jié)果。 所以說,這種參數(shù)比較多的用這種辦法是不可的。 在查閱相關(guān)資料后,可用subprocess.popen()來代替os.popen()這個(gè)辦法, 但是執(zhí)行后,出來的結(jié)果不是想要的,所以說這個(gè)辦法也實(shí)現(xiàn)不了效果(如下)。 看到這樣的結(jié)果,放棄折騰了,終于挑選了一個(gè)曲線救國的計(jì)劃,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論