Windows系統(tǒng)中Python安裝路徑有空格怎么解決?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
最近在采集windows上中間件的時(shí)候,遇到了文件路徑有空格的問題。
例如:Aapche的安裝路徑為D:\Program Files\Apache Software Foundation\Apache2.2。
采集apache要讀取配置文件D:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
執(zhí)行一些D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe -v 這種命令。
讀取配置文件是沒有問題的,因?yàn)橛玫氖莗ython代碼,打開文件,讀取文件,一行一行遍歷,用正則匹配或者字符串比較,就能獲取到信息,例如讀取配置信息獲取端口號(hào)。
port_list=[] with open(httpd_conf, "r") as f: file_list = f.readlines() regex = ur"^Listen\s*(\S*?:)*(\d+)\s*$" pattern_listener = re.compile(regex) for item in file_list: listener_list = pattern_listener.findall(item) if listener_list: for port_info in listener_list: if port_info: port = port_info[1] if port and port.strip(): port_list.append(port.strip())