【问题标题】:How do you import a module with its name starting with '#'?如何导入名称以“#”开头的模块?
【发布时间】:2020-12-24 12:22:06
【问题描述】:

我会告诉你这是我关于堆栈溢出的第一个问题,所以如果我犯了任何错误,请告诉我。我是一名 15 岁的少年,正在学习 Python。 现在说到重点。我已将所有文件命名为#1 detail_detail#2 detail_detail

现在我的导师已经向我介绍了模块,但是当我导入我的文件时,它是作为评论出现的。

from #33 modules_part_2 import *

请帮帮我。

【问题讨论】:

  • # 是一个 python 关键字,你不能在你的模块名称中使用它。只需重命名文件,然后导入它们
  • 我不认为这是一个有效的模块名称。不确定模块名称,但是python变量只能以字母开头,除了字母,只能包含下划线(_)和空格。
  • here 描述了一种解决方法,可以在这种情况下使用。但是,我强烈建议不要这样做。最好的可行建议是将文件重命名为更合适的名称
  • 我投票结束这个问题,因为 OP 没有做出任何努力。

标签: python python-3.x import


【解决方案1】:

使用importlib:

import importlib
your_module = importlib.import_module("#1 detail_detail")

仍然不建议在 Python 中为您的模块使用这种命名约定。

【讨论】:

    猜你喜欢
    • 2021-11-22
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 2020-11-09
    • 1970-01-01
    • 2012-12-18
    相关资源
    最近更新 更多