Python appengine导入\转换自定义值
据我所知,为bulkloader.yaml文件中的属性指定默认值并不容易。我了解到设置默认值的一种方法是编写自己的函数:Python appengine导入\转换自定义值,python,google-app-engine,bulkloader,Python,Google App Engine,Bulkloader,据我所知,为bulkloader.yaml文件中的属性指定默认值并不容易。我了解到设置默认值的一种方法是编写自己的函数: - property: status external_name: status import_transform: extrabulkloadfunctions.staticvalue(int) 因此,我修改了transform.none\u if\u empty(int)函数,以便它返回字符串'in queue',而不是none def sta
- property: status
external_name: status
import_transform: extrabulkloadfunctions.staticvalue(int)
因此,我修改了transform.none\u if\u empty(int)函数,以便它返回字符串'in queue',而不是none
def staticvalue(fn):
def wrapper(value):
if value == '' or value is None:
return 'in queue'
return fn(value)
return wrapper
不过,我想知道,既然input_transform只接受一个函数,那么是否有可能传入一个默认值,这样我就不必为我想要传入的每种默认值编写一个新函数。即:
import_transform: extrabulkloadfunctions.staticvalue("default A")
import_transform: extrabulkloadfunctions.staticvalue("default B")
等等
谢谢
import_transform: "lambda x: 'default A'"