Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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 大量类似的函数_Python_Database_Type Conversion_Implicit Conversion_Data Conversion - Fatal编程技术网

Python 大量类似的函数

Python 大量类似的函数,python,database,type-conversion,implicit-conversion,data-conversion,Python,Database,Type Conversion,Implicit Conversion,Data Conversion,有两个数据库,Db_A和Db_B,每个数据库都有自己的数据字典。我的数据库中的大多数数据,Db_A,将适合目标数据库的某个字段。Db_A中的许多值在插入到Db_B中的字段之前需要重新格式化,而要插入到Db_B中的一些值需要从Db_A中的多个字段派生。Db_A中很少有字段可以在不进行任何处理的情况下转移到Db_B。某些字段可能需要大量处理(尤其是派生字段)。不幸的是,处理步骤不是很一致。每个字段本质上都需要自己独特的转换 换句话说,我有一大组字段。每个字段都需要以特定的方式进行处理。这些字段可能会

有两个数据库,Db_ADb_B,每个数据库都有自己的数据字典。我的数据库中的大多数数据,Db_A,将适合目标数据库的某个字段。Db_A中的许多值在插入到Db_B中的字段之前需要重新格式化,而要插入到Db_B中的一些值需要从Db_A中的多个字段派生。Db_A中很少有字段可以在不进行任何处理的情况下转移到Db_B。某些字段可能需要大量处理(尤其是派生字段)。不幸的是,处理步骤不是很一致。每个字段本质上都需要自己独特的转换

换句话说,我有一大组字段。每个字段都需要以特定的方式进行处理。这些字段可能会更改,并且需要处理的方式可能会更改。实施该系统的最佳方式是什么

我过去这样做的一种方法是使用一个中心函数,该函数循环遍历每个字段,调用该字段函数。我为每个字段创建了一个函数,并使用csv文件将字段映射到函数和函数所需的参数。这样,如果创建了一个新字段,我就可以更新csv文件并编写一个方法来处理其转换。如果需要更改字段的转换方式,我可以更改相应的方法


这是一个好的方法吗?有什么建议吗?我使用的是Python。

csv文件对于在应用程序之间共享数据很有意思,在您的情况下,它也可以是一个Python文件,带有匹配字段(键)和函数(值)的词汇表,谢谢您的评论。好主意。在字典中阅读可能比解析csv更容易。csv文件对于在应用程序之间共享数据很有意思,在您的情况下,它也可能是一个python文件,带有匹配字段(键)和函数(值)的字典,感谢您的评论。好主意。在字典中阅读可能比解析csv更容易。