Pythonプログラミング参考書勉強備忘録1

Pythonプロフェッショナルプログラミング 第3版 - 秀和システム あなたの学びをサポート

学習中。自分のPC(Mac)で写経してちゃんと動かせるか検証。
乗りログプログラムの作成にて

f:id:taku1008sawa:20181223195429p:plain

error_log



NameError: name 'request' is not defined

 

ってエラーログが出てるんだけど。。
python request.form」とかで検索すると、Flaskの基本的な使い方として、
from flask import Flask, request, render_template
って書いてあった。

qiita.com


参考書にimport にrequest 書いてないやん。気をつけよう。
エラーログをネットで検索して、原因を自分で特定する訓練の時間。

→公式サイトに訂正でimport requestについて書かれていた。

if __name__ == ‘__main__’:
が参考書の中で出てきたけど意味がよくわからなかったので、下記のサイトを参考
http://programming-study.com/technology/python-if-main/


モジュール:スクリプトファイル(XXX.py)など
再利用したい場合は import XXX の形で呼び出せる


__name__ に変数が自動的に生成され、スクリプトのモジュール名が代入される。
そして、モジュール名を直接実行した場合に「__main__」というモジュール名が代入される。
逆に直接実行しない場合は、「test2.py」が「test.py」をimportする場合をさす。

この場合
__name__ にtest という文字列が代入され
if __name__ == ‘__main__’:

の条件式はfalse と判定される。