2011-05-04 47 views
0

任何人都可以告訴我最新錯誤在我的程序中?我面對「續行字符後的SyntaxError意外的字符」當我運行此程序:語法錯誤:在python後續行字符出現意外字符

f = open(D\\python\\HW\\2_1 - Copy.cp,"r"); 

lines = f.readlines(); 

for i in lines: 

    thisline = i.split(" "); 
+6

@Daniel:DRY。使用'「哦,親愛的。」* sys.maxint' – 2011-05-04 08:50:40

回答

6

您需要引用該文件名:

f = open("D\\python\\HW\\2_1 - Copy.cp", "r") 

否則d後的裸反斜槓被解釋爲線 - 繼續字符,並且應該跟一個換行符。這是用來長的表達式多行擴展,爲便於閱讀:

print "This is a long",\ 
     "line of text",\ 
     "that I'm printing." 

而且,你不應該在你的Python語句的結束分號(;)。

+0

-1(1)沒有提及遺漏冒號(2)反斜槓不需要[],()和{} – 2011-05-04 10:38:30

+0

@John Machin:謝謝,我沒有了解(2)。固定。我不想解決問題中的所有問題,但添加了有關分號的文本,因爲我沒有將其保留在我的建議修復程序中。 – unwind 2011-05-04 11:44:51

0

通過

f = open("D:\\python\\HW\\2_1 - Copy.cp", "r")

  1. 文件路徑替換

    f = open(D\\python\\HW\\2_1 - Copy.cp,"r");

    必須是一個字符串(常量)

  2. 需要結腸的Windows文件路徑
  3. 空間後逗號更好的風格
  4. ;在聲明允許之後,但卻很難受。

你正在使用什麼教程?

+0

實際上,1不使用任何tutorial.just在互聯網搜索,並嘗試瞭解如何在python編程 – user642564 2011-05-04 08:57:41

+3

那麼我可以建議你做一些更結構化的:http://wiki.python.org/moin/ BeginnersGuide – 2011-05-04 10:34:32

+0

或http://learnpythonthehardway.org/ – AJP 2014-06-23 13:28:05

相關問題