Skip to main content
 首页 » 编程设计

python之在 python 中,整个文件可以只是一个变量吗

2025年05月04日14haluo1

我看到一个 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)。

在其他情况下,人们也可能会研究对象序列化,例如通过pickle , shelve或 json .