2011-02-02 75 views
0

在我的源代碼行:這條python行有什麼問題?

a = testSourceDir.find("\\", testSourceDir.find("\\drv")+1) 

是在殼中顯示:

a = testSourceDir.find("\", testSourceDir.find("\\drv")+1) 

,但提供了以下錯誤:

SyntaxError: unexpected character after line continuation character 

我在做什麼錯?

+0

你是什麼意思「是在shell中顯示爲」。你是否將它保存在.py文件中,或者將其運行在python控制檯上 – 2011-02-02 13:05:21

回答

4

你需要躲避\

a= testSourceDir.find("\\", testSourceDir.find("\\drv")+1) 

更多關於轉義序列here

你是什麼意思與:

+0

這就是我寫的,你可以看到 – michelle 2011-02-02 09:20:50

3

「如在shell顯示爲」?

第一行是正確的。第二行不是。它有什麼問題是你只有一個反斜槓,所以而不是'\\',即一個只包含反斜槓的字符串,這是你打算寫的,第一個字符串實際上是'\", testSourceDir.find('。該字符串不是以反斜槓開頭,而是以雙引號開頭,並以(。

結尾。所以這就是錯誤。這裏的奇怪之處在於您的語句「在shell中顯示爲」。它不是,我不知道你在做什麼,但總的來說,一個反斜槓被「顯示」爲\\