apache-beam - Apache Beam ValueProvider 的 Python 类型提示
问题描述
如何对传递给 PTransform 和 DoFn 类的 ValueProvider 值类型使用类型提示?
class MyPTransform(beam.PTransform):
def __init__(self, my_value_provider: ValueProvider):
# How do I enforce my_value_provider has value_type of str
self.my_value_provider = my_value_provider
我可以将其设为RuntimeValueProvider
orStaticValueProvider
并明确测试:
type(my_value_provider.type) == str
其他人如何做到这一点?我在这里什么都没看到:https ://beam.apache.org/documentation/sdks/python-type-safety
解决方案
我认为没有办法通过 python 的类型检查来强制执行此操作,尽管您始终可以添加自己的运行时类型检查以潜在地改善错误消息。
或者,您可以通过使用Flex 模板来完全避免使用 ValueProvider 。
推荐阅读
- flutter - 如何扩展颤振小部件并为其内部值设置默认值?
- javascript - POST 方法发送明文字符串。反应-> API
- java - 检测事件:系统将在每个操作系统上休眠
- python-3.x - 网页抓取返回空括号
- android - 有没有办法将航点添加到 HERE SDK for Android(高级版)的现有路线
- azure-devops - Azure 管道 - “要运行的阶段”不起作用
- node.js - 使用 express 和 EJS 将 nodeJS 应用程序部署到 Heroku 会导致控制台日志出现内部服务器错误:“拒绝加载图像
- python - Selenium Python - 拖放无法进入现场
- ios - 尝试按从警报文本字段输入的日期分隔表格单元格。我怎么会这么看?
- javascript - 获取另一个元素上方的元素内的文本