Enum x Dictionaryのインテリセンスが効かない?【Python】
おやまあ
なんということでしょう?
インテリセンスが効かないではありませんか。
これは一大事です。サボれません。
なに書いてるの?
characters
という列挙型を用意しています。
値はモンキーのジョージ、ネズミのミッキー、キャットのトムです。
この列挙型を使って、倉庫にストックされているキャラクターどもの台帳を作ろうとしています。
その台帳が、GarageStockDictionary
です。早く帰って寝たいので急いで台帳を仕上げましょう。
いま、猫が4匹というところまで書いたのですが、次のモンキーを書くときに、
インテリセンスが効かないことが分かりました。ぬに?それはいかん!
もう少し
様子見で、続きを書いてみたら認識してくれるかもしれませんよね。
きっとそうですよね?
あれあれ?上手くいきませんね。これは、残業か?
それでは
とにかく最後まで書いてみましょうか。やってみてから考えましょう。
シンタックスハイライトは効くようですね。カラフル嬉しい。
しかし、インテリセンスが欲しいところです。書くのダルイし。
なんだって?
ちょっと、改行してみますか。見やすいし。
あれ?改行したらインテリセンスが効くではないですか。
と思ったら、monkey
とかmouse
、cat
が出てこない!
- 先に、11行目を12行目にコピペして、
value
のほうまである状態にする。 -
.cat
を消す -
.
を入力
だと出ますね。インテリセンス。ああ面倒。
まとめ
暫定対策としては、「先に前後を書けばインテリセンスが効くっぽい。」ですね。
これが重要な仕様なのか、バグなのか。要調査です。
環境
Python 3.9.1 | packaged by conda-forge | (default, Jan 10 2021, 02:50:22) [MSC v.1916 64 bit (AMD64)] on win32
{
"recommendations": [
"ms-python.vscode-pylance",
"ms-python.python",
"visualstudioexptteam.vscodeintellicode",
"oderwat.indent-rainbow",
"kameshkotwani.google-search",
"coenraads.bracket-pair-colorizer-2"
]
}
{
"python.testing.pytestEnabled": true,
"python.formatting.provider": "black",
"python.envFile": "${workspaceFolder}/.env",
// "python.languageServer": "Pylance"
}
Excelsior!
Author And Source
この問題について(Enum x Dictionaryのインテリセンスが効かない?【Python】), 我々は、より多くの情報をここで見つけました https://qiita.com/ShortArrow/items/1dda9d732df1f7399b3d著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .