Visual Studio Code / VSCode Part16 (815レス)
Visual Studio Code / VSCode Part16 http://mevius.5ch.net/test/read.cgi/tech/1741406054/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
807: デフォルトの名無しさん [sage] 2025/09/22(月) 18:03:50.81 ID:kGquSE5R Pythonで、以下のようにグローバル変数を運用してます gval.py: (中身無し) func.py: import gval as g def dup(): return g.valueA * 2 main.py: import gval as g import func as f g.valueA = 10 print(f.dup()) # 20 g.valueA = 15 print(f.dup()) # 30 しかしこのようにすると、VSCodeのサジェストでg.valueAが提示されません グローバル変数として何が存在するのかは実行時まで分からないためかと思いますが、 フォルダ内のソースから探してサジェストしてくれるような機能や設定はあるでしょうか http://mevius.5ch.net/test/read.cgi/tech/1741406054/807
808: デフォルトの名無しさん [sage] 2025/09/22(月) 18:49:35.89 ID:LbHdpdap >>807 フォルダ単位でオープンしてる? http://mevius.5ch.net/test/read.cgi/tech/1741406054/808
811: 807 [sage] 2025/09/23(火) 09:57:26.95 ID:giYDjsRa >>808 はい 同一フォルダの別ファイルに、 g.valueA = 10 g.valueB = 20 g.valueC = 30 のように、グローバル変数としたい値を定義したりしています でも、それらは候補に挙げてくれないです >>809 現状のソースがこのルールで作成されているので、 なるべくなら避けたいなと 現状のソースがどうしてこういうルールにされているのかは、 作成者が海外のサイトを見てヒントを得たようです http://mevius.5ch.net/test/read.cgi/tech/1741406054/811
814: デフォルトの名無しさん [sage] 2025/09/23(火) 10:24:23.58 ID:U5/crNyE グローバル変数を定義しているその別ファイルを、gval.pyの代わりにfunc.pyとmain.py に名前g で import すれば良い気もするけど……。 元の>>807のコードは、動的に属性を追加する(生やす)ターゲットとするためだけに空のモジュールをimportするというトリッキーな内容だけど、何か深遠な意図があってそういう設計にしているのか、何も分かってない人が書いたコードなだけなのかが分からないな。あまり普通の書き方ではないと思うけど。 http://mevius.5ch.net/test/read.cgi/tech/1741406054/814
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.024s