我看到一个 javascript 项目在他们自己的文件中定义了非常大的变量,其名称与变量相同,例如名为 marker 的大型数组位于名为 marker.js 的文件中。方便地,变量可以直接与任何导入一起使用,直接访问它,就好像它在同一个文件中一样。
现在我在 python 项目中有大变量,我想知道我是否可以做类似的事情,即将非常大的列表重构到它自己的文件中,或者这不可能/不是一个好主意?
谢谢
更新 我的“非常大的变量”基本上是我所能提供的最详细的地理信息:
location_map_br = {
1: {
'name': 'São Paulo'.decode('utf-8'),
'lat': -23.55,
'long': -46.64,
'radius': 294200,
},
2: {
'name': 'Rio De Janeiro',
'lat': -22.90,
'long': -43.21,
'radius': 294200,
},
...
代码没问题,它只需要结构化,以便大变量不影响应用程序逻辑。
最佳答案
我不是很确定你的问题,但这不就是吗modules是为了什么?
示例:我有一些邮政编码逻辑和一个包含实际邮政编码的大型 Python 数据结构:
zipproj/zipcodelogic.py
zipproj/zipcodes.py
zipcodes.py
看起来像
zipcodes = [
('10304', 'Richmond County, NY'),
...
# and over 42,000 more zipcodes
# http://en.wikipedia.org/wiki/ZIP_code#Statistics
...
]
在 zipcodelogic.py
中,您可以简单地import zipcodes
(列表的句柄将是 zipcodes.zipcodes
)。
关于python - 在 python 中,整个文件可以只是一个变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202539/