为了让 VS Code 的智能感知适用于 Python 中 gRPC 编译器自动生成的类,需要做哪些具体的事情?我运行了编译命令:
python -m grpc_tools.protoc -I../../pb --python_out=. --grpc_python_out=. ../../pb/demo.proto
然后导入生成的类。当我尝试在其中一种方法中访问
request
对象时,自动补全不起作用,并且我无法看到传入请求的属性,这使得开发非常乏味,因为我一直不得不切换回proto 文件来检查属性名称。
您应该检查您的 Python 解释器路径。 要选择特定环境,请使用 Python:从命令面板中选择解释器命令。
https://code.visualstudio.com/docs/python/environments#_work-with-python-interpreters
添加--pyi_out=。到参数。这将生成 .pyi 文件,其中包含智能感知所需的信息。