Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python appengine导入\转换自定义值_Python_Google App Engine_Bulkloader - Fatal编程技术网

Python appengine导入\转换自定义值

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

据我所知,为bulkloader.yaml文件中的属性指定默认值并不容易。我了解到设置默认值的一种方法是编写自己的函数:

 - 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'"