我知道可以使用
我要解决的问题是,我有一个需要放在可编辑位置文件中的字典,而实际脚本在另一个文件中。这个字典也可能会被一个非程序员手动编辑。 script.py
import MyModuleName
从一个常见的文件中包含 Python 代码,但是如何只导入一个字典呢?我要解决的问题是,我有一个需要放在可编辑位置文件中的字典,而实际脚本在另一个文件中。这个字典也可能会被一个非程序员手动编辑。 script.py
airportName = 'BRISTOL'
myAirportCode = airportCode[airportName]
myDict.py
airportCode = {'ABERDEEN': 'ABZ', 'BELFAST INTERNATIONAL': 'BFS', 'BIRMINGHAM INTERNATIONAL': 'BHX', 'BIRMINGHAM INTL': 'BHX', 'BOURNMOUTH': 'BOH', 'BRISTOL': 'BRS'}
我该如何在script.py中访问airportCode
字典?
eval
对文件内容的影响,与导入文件有何不同,会造成更大的“安全漏洞”? - Robert Rossneyimport
完成所有工作都在被导入模块的命名空间中进行,但是eval()
可以做任何事情。实际上并没有太大的差异;它们都相当危险。 - Mike DeSimone