反斜杠和正斜杠在Python中混淆了

时间:2014-03-25 00:15:59

标签: 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/ .")

这会进入一个批处理文件,但python认为\和/是文件路径,它会搞砸所有内容。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

我认为你的问题是你在字符串中引入了\ r特殊字符。反斜杠用于转义字符,所以如果你想实际写“\ r”,你有两个选择:

  • 逃脱逃脱角色。即:rsyncbins\\rsync
  • 告诉python不要逃避任何事情。即:kickoff.write(r"rsyncbins\rsync...")

python没有理由对斜线感到困惑,不用担心!