【问题标题】:How to open modules in Python having or starting with # in their name? [duplicate]如何在 Python 中打开名称中包含或以 # 开头的模块? [复制]
【发布时间】:2020-11-09 00:46:58
【问题描述】:

这个问题是基于你不想重命名你的模块并且希望在他们的名字中包含#的假设。那么你如何在 Python 中导入这些模块呢?我尝试使用单引号/双引号,但仍然出现 SyntaxError。

from "#Calc" import *

from '#Calc' import *

请指教。

【问题讨论】:

  • 如果你制作了这些模块,你可能应该重命名它们,这样它们就不会以'#'开头。
  • 模块名称是 Python 标识符。 Python 标识符不能包含 #。你不能为所欲为。
  • 你为什么要这样命名你的模块呢? python.org/dev/peps/pep-0008/#id40

标签: python python-3.x syntax-error python-import python-module


【解决方案1】:

你可以试试importlib 或calc = __import__('#Calc')

但PEP 8 样式指南建议不要使用大写字母或符号。

模块应该有简短的全小写名称。如果提高可读性,可以在模块名称中使用下划线。 Python 包也应该有简短的全小写名称,但不鼓励使用下划线。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    相关资源
    最近更新 更多