我對Python完全陌生,我試圖編寫一個本質上充當鬧鐘的程序。我會提示用戶設置鬧鐘的具體時間,然後當該時間發生時,將播放txt文件中的YouTube視頻列表中的YouTube視頻。但是,我不太確定爲什麼我得到這個錯誤,因爲我仍然很大程度上不熟悉python語法。這裏是我的代碼:TypeError'str'對象不可調用 - Python
import time
def addVideo():
videoToAdd = raw_input("Enter the url of the video to add: ")
with open('alarmVideos.txt', 'w') as f:
f.write(videoToAdd + '\n')
alarmTime = raw_input("When would you like to set your alarm to?: \nPlease use this format: 01:00\n")
localTime = time.strftime("%H:%M")
addVideo = raw_input("Would you like to add a video to your list? (y/n): \n")
if addVideo == 'y' or addVideo == 'n':
addVideo()
print "Your alarm is set to:", alarmTime
我得到這個錯誤:
Traceback (most recent call last):
File "C:\Users\bkrause080\Desktop\Free Time Projects\LearningPythonProjects\alarmClock.py", line 15, in <module>
addVideo()
TypeError: 'str' object is not callable
如果它幫助用戶輸入Y/N他們是否沒有不希望添加視頻後,會出現此錯誤的名單。謝謝你的幫助!
您有名稱衝突。爲字符串對象使用另一個名稱,所以'addVideo'只能引用函數 –
您不能對函數名稱和其他變量使用'addVideo'。函數名稱也是變量。重命名一個或另一個。 –
你在混淆Python。您正在使用** addVideo **作爲字符串變量的名稱以及函數的名稱。只需使用其中一個名稱。 –