代码之家  ›  专栏  ›  技术社区  ›  piotr

变量名屏蔽的访问模块

  •  0
  • piotr  · 技术社区  · 15 年前

    如何访问一个名为x的模块,该模块被一个名为x的变量屏蔽?

    3 回复  |  直到 15 年前
        1
  •  1
  •   jldupont    15 年前

    使用 sys.modules[module_name] …并且应该避免隐藏模块名:明智地使用 import 语句,例如导入XYZ作为ABC。

    您还可以依赖于使用更完整的名称空间“路径”,例如 os.path.xxx

        2
  •  3
  •   SilentGhost    15 年前

    不要命名变量 x 或使用 import ... as 风格。

    >>> sys = 2
    >>> import sys as s
    >>> s
    <module 'sys' (built-in)>
    >>> sys
    2
    
        3
  •  0
  •   Ignacio Vazquez-Abrams    15 年前
    import x as someotherx