2014-03-25 183 views
0

在使用Python編程時,我遇到了一個問題。反斜槓和正斜槓在Python中混合使用

這行代碼:

kickoff.write("rsyncbins\rsync --progress --recursive --delete --exclude rsyncbins/ --exclude etc/ --exclude logs/ --exclude screenshots/ --exclude uninstall.exe rsync://denver-1.download.toontownrewritten.com/ttr_win32/ .") 

這進入一個批處理文件,但蟒蛇認爲\和/是文件路徑和它的螺絲一切。我怎樣才能解決這個問題?

回答

5

我認爲你的問題是你在字符串中引入了\ r特殊字符。反斜槓用於轉義字符,因此如果您想要實際編寫「\ r」,您有兩種選擇:

  • 轉義轉義字符。即:rsyncbins\\rsync
  • 告訴python不能逃脫任何東西。即:kickoff.write(r"rsyncbins\rsync...")

有沒有理由蟒蛇混淆斜線,不要擔心!