我在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 "
你有什么尝试?以下是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类中的所有函数.这就是你看到重复的原因.
在索引文件的底部,您创建一个HtmlTemplate对象并调用其上的所有方法。由于此代码不包含在任何其他块中,因此它会在导入模块时执行。您需要删除它或检查该文件是否正在从命令行运行。
if __name__ == "__main__":
objx=HtmlTemplate()
objx.Header()
objx.Body()
objx.Form()
objx.Footer()
objx.CloseHtml()
Run Code Online (Sandbox Code Playgroud)