有没有办法在Python中导入以关键字命名的文件?

时间:2018-08-08 20:24:28

标签: python syntax keyword

想象一下,有一个Python库states,其中有50个州的脚本,以这些州的缩写命名。

al.py
ak.py
...
or.py
...
wi.py
wy.py

这当然不是构造代码的最佳方法。但是考虑到它的存在,并且考虑到or是保留关键字,是否有合理的方法可以为俄勒冈州编写包含以下语句的调用方

from states import or

还是图书馆必须将其命名约定更改为更好的名称,例如完整的州名称。

1 个答案:

答案 0 :(得分:2)

即使执行text-decoration-color,也无法直接导入or。相反,您将需要使用from... import... as中提供的基于函数的导入机制。这将起作用:

importlib

,您可以将该模块称为import importlib _or = importlib.import_module('states.or')