如何在Python中从其他文件导入字典中的指定值?
如何从其他文件的字典中仅导入指定值
可行方法:
方法1:先导入字典,再提取目标值
这是最直接的方案,Python不支持直接导入字典的键值,所以先导入整个字典再取值:%run pop_divition.ipynb from pop_divition import alert_rule_dict pop2_df = alert_rule_dict['pop2']方法2:修改源文件提前导出目标值
如果能修改pop_divition.ipynb,可以在文件末尾把需要的DataFrame单独导出:# 在pop_divition.ipynb的末尾添加 pop2 = alert_rule_dict['pop2']之后在当前文件里就能直接导入:
%run pop_divition.ipynb from pop_divition import pop2方法3:给字典起别名简化操作
要是觉得每次写完整字典名麻烦,可以给它起个短别名:%run pop_divition.ipynb from pop_divition import alert_rule_dict as ard pop2_df = ard['pop2']
为什么你的原代码不行?
你之前写的
from pop_divition import alert_rule_dict['pop2']不符合Python的import语法规则——import语句只能导入模块、类、函数或顶层变量,没法直接导入字典内部的键值对。
内容的提问来源于stack exchange,提问作者Amitay Auerbach
相关产品推荐
相关产品推荐

