[解決済み] モジュール間変数を作るには?
2022-08-04 12:38:50
質問
質問
__debug__
変数が便利なのは、それがすべてのモジュールに影響するからです。同じように動作する別の変数を作成したい場合、どのようにすればよいでしょうか?
変数(オリジナルで'foo'と呼ぶことにしましょう)は、私があるモジュールでfooを変更したら、他のモジュールでも更新されるという意味で、本当にグローバルでなくてもかまいません。他のモジュールをインポートする前に foo を設定すれば、他のモジュールにも同じ値が表示されるのであれば問題ないでしょう。
どのように解決するのですか?
私はこの解決策をいかなる形でも支持するものではありません。 しかし、もしあなたが変数を
__builtin__
を含む他のモジュールから、あたかもグローバルにアクセスできるようになります。
__builtin__
-- を含む他のモジュールからグローバルにアクセスできるようになります。
a.pyには
print foo
b.pyには
import __builtin__
__builtin__.foo = 1
import a
結果、"1"が出力されます。
編集してください。
その
__builtin__
モジュールは、ローカルシンボルである
__builtins__
-- というように、2つの答えの間に食い違いがあるのはそれが原因です。また、以下の点にも注意してください。
__builtin__
は名前を変えて
builtins
に変更されました。
関連
-
[解決済み] 関数デコレータを作成し、それらを連鎖させるには?
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] 変数を参照渡しする方法を教えてください。
-
[解決済み] 環境変数の値にアクセスする方法
-
[解決済み] Pythonでシングルトンを作成する
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
-
[解決済み] PythonでのAWS Lambdaのインポートモジュールエラー
-
[解決済み] 異なる順序で同じ要素を持つ2つのJSONオブジェクトを等しく比較するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] グローバル変数がモジュールレベルで未定義である
-
[解決済み】なぜ関数は、呼び出し元が認識するいくつかの引数を変更でき、他の引数を変更できないのですか?
-
[解決済み] Pandasのデータフレームでタプルの列を分割するにはどうしたらいいですか?
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] 値で列挙名を取得する [重複]。
-
[解決済み] Ctrl-CでPythonスクリプトを終了できない
-
[解決済み] tensorflowのCPUのみのインストールでダイナミックライブラリ 'cudart64_101.dll' を読み込めなかった
-
[解決済み] Celeryタスクのユニットテストはどのように行うのですか?
-
[解決済み] Pythonの文字列の前にあるbという接頭辞は何を意味するのですか?
-
[解決済み] virtualenvsはどこに作成するのですか?