我剛開始學習python,並在Python GUI Shell IDLE中編寫程序。代碼如下:在Python中運行程序[Windows上的ActiveState Python]
>>> def buildConnectionString(params):
"""Build a connection string from a dictionary of parameters.
Returns string. """
return ";".join(["%s=%s" % (k,v) for k,v in params.items()])
if __name__ == "__main__":
myParams = {"server":"mpligrim",\
"database":"master",\
"uid":"sa",\
"pwd":"secret"
}
print(buildConnectionString(myParams))
我面臨一個問題,而我嘗試運行此程序。在IDLE,當我點擊運行模塊,一個新的窗口打開了說「無效語法」 以下是截圖:
我無法找到如何運行這一點,並希望得到幫助與進一步繼續這個。
鏈接:http://i.imgur.com/UzAfY.png
你的意思是這樣>> http://i.imgur.com/RjWQJ.png? 仍然收到相同的'無效語法'錯誤。 – Cipher
您的間距仍然稍微不正確,字典myParams在第一行之後的行中有太多空間。您可能需要查看[this](http://stackoverflow.com/questions/419163/what-does-if-name-main-do)if語句。它看起來像你試圖在shell上運行它,因爲你實際上沒有運行腳本,「if」將不起作用。在IDLE中打開一個新窗口並將其複製到那裏。然後運行模塊('F5')。一旦間距發生變化,它對我有效,我已經改變了我的答案以反映這一點。 – Ben
唷!這麼多隻是間距。 – Cipher