【问题标题】:Is there a way to import a file named after a keyword in Python?有没有办法在 Python 中导入以关键字命名的文件?
【发布时间】:2018-08-08 20:24:28
【问题描述】:

假设有一个 Python 库 states,其中有一个用于 50 个州的脚本,以这些州的缩写命名。

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

这当然不是构建代码的最佳方式。但是鉴于它存在,并且鉴于or 是保留关键字,是否有一种合理的方法可以为俄勒冈州编写包含该语句的调用者

from states import or

或者库是否必须将其命名约定更改为更好的名称,例如完整的状态名称。

【问题讨论】:

    标签: python syntax keyword


    【解决方案1】:

    您不能直接导入or,即使在执行from... import... as 时也是如此。相反,您需要使用importlib 中提供的基于函数的导入机制。这将起作用:

    import importlib
    _or = importlib.import_module('states.or')
    

    您可以将模块称为_or。

    【讨论】:

    • 谢谢!我需要从一个名为 import.py 的文件中导入一个函数,这很完美!
    猜你喜欢
    • 2017-08-01
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多