从另一个文件导入类及其功能

Mys*_*des 5 python class

我在python中导入类没什么问题.我的工作流程是这样的

index.py

    class Template:

        def header():
        def body():
        def form():
        def footer():

display.py
Run Code Online (Sandbox Code Playgroud)

我想调用函数header(),body()footer ()在我的display.py页面中.有人会在python中让我清楚这个问题.感谢你的关心.

索引文件--- [Index.py] [1]

[1]:http://pastebin.com/qNB53KTE和display.py - " http://pastebin.com/vRsJumzq "

Sil*_*ost 7

你有什么尝试?以下是Template导入后使用类方法的常规方法.

from index import Template

t = Template()
t.header()
t.body()
t.footer()
Run Code Online (Sandbox Code Playgroud)

ETA:index.py文件末尾(第99-105行),您将调用上面定义的Template类中的所有函数.这就是你看到重复的原因.


unh*_*ler 2

在索引文件的底部,您创建一个HtmlTemplate对象并调用其上的所有方法。由于此代码不包含在任何其他块中,因此它会在导入模块时执行。您需要删除它或检查该文件是否正在从命令行运行。

if __name__ == "__main__":
    objx=HtmlTemplate()
    objx.Header()
    objx.Body()
    objx.Form()
    objx.Footer()
    objx.CloseHtml()
Run Code Online (Sandbox Code Playgroud)