iT邦幫忙

0

heroku 佈署問題

  • 分享至 

  • xImage

我的line chatbot出現了問題~他跟我說name沒有定義....
部過我的程式碼是依據網路上教學寫的.....
查了很久不清楚問題出在哪...
懇請各位救救我!!!
以下為程式碼
https://ithelp.ithome.com.tw/upload/images/20220410/20148132sVVJe1Q197.jpghttps://ithelp.ithome.com.tw/upload/images/20220410/20148132axddkB7Xgp.png
heroku 的記錄問題
https://ithelp.ithome.com.tw/upload/images/20220410/20148132mcrClpmgpp.png

name => __name__
main => __main__
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
熊熊工程師
iT邦研究生 1 級 ‧ 2022-04-12 09:15:00
最佳解答

最下面這邊

if name == "main"

要改成 (前後加上兩個底線 _)

if __name__ == "__main__"

補充一下原理:

  1. __name__ 指的是當前檔案檔名
  2. __main__ 指的是當檔案被 直接運行 時的時候的檔名

好處:
當檔案被直接運行的時候, if __name__ == "__main",下面的程式碼會被執行,如果該檔案是作為 module or package 被導入的話,就不會執行 if __name__ == "__main" 的程式碼

額外補充:

  1. 有看到你最上面 from linebot import (LinebotAPI.....) 這部分是不需要使用括號的
  2. from linebot.models import * 這樣寫不是很好,會把 models 下面的東西全部 import 進來,建議根據用到的一一 import 會比較好,除非你有幾乎全部的 class or function 都用到

我要發表回答

立即登入回答