剛剛在學習些測試報告的時候,出現乙個路徑的問題,找了很久的原因,竟然是少了乙個反斜槓引起的,在此順便記錄一下正反斜槓的作用。
report_dir1=r『c:\local\programs\python\python35\lib\n_test』
report_dir2=『c:\local\programs\python\python35\lib\n_test』
report_dir3=『c:/local/programs/python/python35/lib/n_test』
這三個路徑的寫法是等價的:
report_dir1中加入r後,使得編譯器不會把『\n_test』中的「\n」單獨作為乙個換行符,而是與後面的「_test」作為乙個整體。
report_dir2中都是\,使用雙斜槓是因為其中乙個反斜槓代表轉義的意思,因此每乙個\都被轉義成\。
report_dir3就不用自說了。
另外,補充一點,在python中,如果在列印的句末加上」\」,則為下一行繼續,不會換行。
給大家看一下我寫測試報告時遇到的問題
if __name__ == '__main__':
#定義測試報告路徑
report_dir = './test_report'
#定義測試報告日期
now=time.strftime('%y-%m-%d')
#定義測試報告的名字,之前犯得錯誤就是在report_dir後面沒有新增「/」
#載入執行器,寫入測試資料
f.close()
之前犯得錯誤就是在report_dir後面沒有新增「/」,以至於在生成測試報告的時候,將report_dir當成了文字,把./test_report寫入到了report_name(即報告名字)的一部分。並不是把report_dir當成乙個路徑來使用。
與君共勉!
C C 中正反斜槓和轉義字元
正斜槓,符號是 反斜槓,符號是 正斜槓的ascii碼是47 反斜槓的ascii碼是108 的ascii碼是42.兩個正斜槓,在程式語言裡後面常跟程式的解釋,也就是 注釋,注釋還寫成 的形式,把解釋內容放中間,這是c的注釋。dos路徑 c c 這是反斜槓的作用後面跟著的是檔名 csc t librar...
正反斜槓的區別 斜槓 和反斜槓 的區別
路徑中使用斜槓 和反斜槓 的區別 unix使用斜桿 作為路徑分隔符,而web應用最新使用在unix系統上面,所以目前所有的網路位址都採用 斜桿 作為分隔符。windows由於使用 斜桿 作為dos命令提示符的引數標誌了,為了不混淆,所以採用 反斜槓 作為路徑分隔符。所以目前windows系統上的檔案...
正反斜槓的區別 路徑中 斜槓 和反斜槓 的區別
最近在專案中遇到了乙個小問題,糾結了半天。路徑中使用斜槓 和反斜槓的區別到底是什麼。查閱了一些資料後可知。unix使用斜桿 作為路徑分隔符,而web應用最新使用在unix系統上面,所以目前所有的網路位址都採用 斜桿 作為分隔符。windows由於使用 斜桿 作為dos命令提示符的引數標誌了,為了不混...