VSCodeでpythonのboto3の環境を作っています。
手始めに、以下のようなコードを書いてみたのですが s3の変数に対してオートコンプリートが動いてくれません
import boto3 if __name__ == "__main__": s3 = boto3.client('s3') s3. # s3のclientにあるメソッド一覧を型推測して欲しい
s3の変数にマウスカーソルを乗せてみると、VScode上では変数s3は BaseClientという型と認識されているようです。
理屈はわかるのですが、どうにかして変数s3をaws s3のclient型とvscodeに認識してもらう方法はありますでしょうか?
実行時にはもちろん変数s3は「botocore.client.S3」という型になってくれます。
他の言語の話ですが、typescriptでは、引数の文字列まで含めた型定義が可能なので、最初から変数s3の型は正常にbotocore.client.S3 型と認識されてオートコンプリートを出す事が可能ですし
jsであっても、vscode上であれば以下のような表記で、変数s3はbotocore.client.S3型なんだ。と、VSCodeに教えてあげてオートコンプリートを出させる事が出来ます。
/** @type {botocore.client.S3} */ const s3 = boto3.client("s3")
あなたの回答
tips
プレビュー