将类从子目录导入主脚本

2024-04-30 04:32:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的目录结构

main.py
markdown-extensions/
    __init__.py
    doc_extension.py

这是我的医生_扩展.py(它是一个简单的降价后处理器):

from markdown.postprocessors import Postprocessor
class DocsPostProcessor(Postprocessor):
    def run(self, text):
        return "<h1>hello world</h1>"

class DocsExtension:
    def extendMarkdown(self,md):
        postProcessor = DocsPostProcessor()
        postProcessor.md = md
        md.postprocessors.add(postProcessor)

如何将其导入到我的梅因·皮伊?我试过以下几种变体,但都没有用:

import markdown-extensions.doc_extension
import markdown-extensions.*
import markdown-extensions.doc_extension

Tags: pyimportselfdocdefextensionextensionsh1
2条回答

-符号不是Python名称的有效字符(也称为标识符),无论它是否是模块。见here。你知道吗

从降价-extensions.doc\扩展导入*

而是显式的,因为*将导入所有全局变量、方法和类。所以:

从降价-extensions.doc\扩展导入DocsPostProcessor,DocsExtension

*编辑 是的,除此之外你不能有“-”s,我把它错当成了“\”。你知道吗

相关问题 更多 >