是否可以将自定义模块导入python,这是一个仅包含数据的模块?
我想要做的是导入数据模块,然后编写一个函数,其输入在模块中搜索与输入参数匹配的数据。
函数的输出将是来自模块的与输入参数匹配的任何数据。
理想情况下,它会遵循以下设计:
导入模块
输入:(将函数参数与模块中的数据匹配)
输出:(打印(来自模块的数据与输入参数匹配)
如果有任何事情可以编码来实现这一点,或者如果有人有任何想法如何尝试这样的人,我将不胜感激输入!
答案 0 :(得分:1)
是的,这是可能的。导入模块实际上是在导入时在模块中执行python。因此,您可以在模块中对python对象(如字符串,列表,字典等)的定义进行硬编码,然后在要通过对象访问数据时导入模块。
也就是说,如果将数据硬编码到模块中,确实是您想要的方式,那么值得考虑。正如其他人在评论中指出的那样,包含格式为csv,plaintext,json,xml,base64等数据的文件更加简洁和便携。我敢说使用这些文件,而不是模块,对我来说更像是Pythonic,具有讽刺意味。
文件的一个好处是你可以控制一次流入内存的文件数量以便进行处理。这对于你处理大量文件中的大量数据至关重要。