繁体   English   中英

在Python3.3中将特定功能从模块导入到另一个模块

[英]Importing specific function from a module to another in Python3.3

我有一个名为A.py的模块

from tkinter import *

def puppa():
    print("something")
a=Tk()
print("someone")

我只会在新模块中导入功能puppa,但是如果执行

from A import puppa

它也导入tkinter窗口并打印“某人” ...我如何使其工作? 谢谢

这是因为即使您仅从A导入puppa ,它仍会初始化整个A.py文件,并因此运行:

a=Tk()
print("someone")

相反,您应该将所有这些外部代码行放入A.py文件中的方法或main()函数中。 这是为了确保您只运行要运行的内容。

如果出于某种原因您希望A.py在独立运行时运行上述脚本,则可以将所有主脚本放入一个main函数中,然后将这段代码添加到A.py脚本的末尾:

if __name__ == "__main__":
    main()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM