2014-05-15 95 views
0

我正在學Python和PythonCook Book。我遇到了一個場景,我不知道爲什麼會發生這種情況。當我在PyDev控制檯中運行它時,下面的代碼工作正常。在PyDev控制檯中工作,但不是在eclipse中運行時

>>> user_record =('Dave', '[email protected]', '773-555-1212', '847-555-1212') 
>>> name, email, *phone_numbers = user_record 
>>> name 
'Dave' 
>>> email 
'[email protected]' 
>>> phone_numbers 
['773-555-1212', '847-555-1212'] 

但是,當我在Eclipse中運行的代碼,我得到以下錯誤,如「未定義的變量名」

請告訴我這裏的概念?我真的是新的python

+0

什麼Python版本(S),你在每個運行? –

+0

@InbarRose python 3.4 – shanavascet

+0

對於像這樣小的事情來說,將它放入腳本文件並運行該文件非常簡單。這樣你可以跟蹤你所做的一切。另外,一個非常流行的控制檯環境是Ipython。 – HashSplat

回答

1

這是我跑的文件。有用。我不知道爲什麼它會給你一個錯誤,除非你在文件中加入「>>>」。

def main(): 
    user_record = ('Dave', '[email protected]', '773-555-1212', '847-555-1212') 
    name, email, *phone_numbers = user_record 
    print(name) 
    print(email) 
    print(phone_numbers) 
# end main 

if __name__ == "__main__": 
    main() 

輸出:

Dave 
[email protected] 
['773-555-1212', '847-555-1212'] 
+0

我在問題中使用「>>>」讓其他人知道我成功地在Python開發控制檯中運行代碼。我在一個文件中成功運行你的代碼。但日食仍然在第三行顯示紅色標記。這就是我所問的。 – shanavascet

+0

我唯一能想到的問題就是如果你沒有正確配置解釋器或者在名稱,電子郵件,電話號碼周圍放置()。 「(姓名,電子郵件,* phone_numbers)= user_record」 – HashSplat

相關問題