[解決済み] python-Flaskでグローバル変数を設定する方法は?重複
2022-02-25 01:16:39
質問
をやっています。
Flask
プロジェクトで、スクロール時にインデックスがより多くのコンテンツを読み込むようにしたいのです。
ページが何回読み込まれたかを保存するために、グローバル変数を設定したいと思います。
私のプロジェクトは次のように構成されています。
├──run.py
└──app
├──templates
├──_init_.py
├──views.py
└──models.py
まず、グローバル変数を
_init_.py
:
global index_add_counter
とPycharmが警告しています。
Global variable 'index_add_counter' is undefined at the module level
で
views.py
:
from app import app,db,index_add_counter
で、そこに
ImportError: cannot import name index_add_counter
を参照したこともあります。 グローバル変数と Python フラスコ でも、main()関数がないんです。 Flaskでグローバル変数を設定する正しい方法は何ですか?
どのように解決するのですか?
で。
global index_add_counter
定義しているのではなく、宣言しているだけなので、以下のようになります。
グローバルな
index_add_counter
変数
,
であって
というグローバルを作成します。
index_add_counter
. この名前は存在しないので、Pythonはその名前をインポートすることができないと言っています。ですから、あなたは単純に
global
キーワードを入力し、変数を初期化します。
index_add_counter = 0
でインポートできるようになりました。
from app import index_add_counter
施工の様子です。
global index_add_counter
をモジュールの定義の中で使用すると、 インタープリタがその名前を定義ではなくモジュールのスコープで探すように強制します。
index_add_counter = 0
def test():
global index_add_counter # means: in this scope, use the global name
print(index_add_counter)
関連
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み] 関数内でグローバル変数を使用する
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピロウズ画像色処理の具体的な活用方法
-
Python Decorator 練習問題
-
Python jiabaライブラリの使用方法について説明
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み] データ型が理解できない
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み] builtins.TypeError: strでなければならない、bytesではない
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac