2014-03-25 152 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...")

有没有理由蟒蛇混淆斜线,不要担心!