我有两个Python文件:一个是主文件(我要导入的文件),另一个是Turtle文件(我要导入主文件的文件)。我正在尝试从该主文件中检索一个变量以在我的Turtle文件中使用
当我尝试在Turtle文件上执行from main_file import variable
时,它将运行整个主文件,而不是导入该单个变量。
我尝试执行以下操作:
1)
import main_file as this_file
2)
from main_file import *
但它们都不起作用。
我正在使用Python 3.7.3。 任何帮助将不胜感激。
答案 0 :(得分:2)
这是正常行为。
为避免这种行为,所有仅在执行模块本身时才应运行的代码应包含在所谓的main语句内:
if __name__ == "__main__":
# Code here will not run when just importing the module.
答案 1 :(得分:0)
在要导入的所有文件中使用以下代码段。
if __name__ == '__main__':
functionCall()
This should fix the issue.