[英]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.