如何从单独的文件将数据结构(例如dict)导入或包含到Python文件中

Pra*_*nab 28 python import module

我知道我可以使用常见文件包含Python代码import MyModuleName- 但是如何导入一个dict呢?

我试图解决的问题是我有一个需要在可编辑位置的文件中的字典,而实际的脚本在另一个文件中.dict也可以由非程序员手工编辑.

script.py

airportName = 'BRISTOL'
myAirportCode = airportCode[airportName]
Run Code Online (Sandbox Code Playgroud)

myDict.py

airportCode = {'ABERDEEN': 'ABZ', 'BELFAST INTERNATIONAL': 'BFS', 'BIRMINGHAM INTERNATIONAL': 'BHX', 'BIRMINGHAM INTL': 'BHX', 'BOURNMOUTH': 'BOH', 'BRISTOL': 'BRS'}
Run Code Online (Sandbox Code Playgroud)

如何airportCodescript.py中访问dict ?

Khe*_*ben 41

只需导入它

import script
print script.airportCode
Run Code Online (Sandbox Code Playgroud)

或更好

from script import airportCode
print airportCode
Run Code Online (Sandbox Code Playgroud)

只是要小心将两个脚本放在同一个目录中(或者创建一个python包,一个带__init__.py文件的子目录;或者将路径放到PYTHONPATH上的script.py;但这些是"高级选项",只需将它放在同一个目录中它会没事的.

  • 这个答案的一般要点似乎是正确的,但是,使用OP的文件名.不应该是"import myDict",而不是"import script"? (12认同)

Sil*_*ost 10

假设您的import myDict作品,您需要执行以下操作:

from myDict import airportCode
Run Code Online (Sandbox Code Playgroud)