Python 导入函数似乎不起作用

Python 导入函数似乎不起作用,python,import,python-import,Python,Import,Python Import,我对python很陌生,还在学习。我目前在python中使用导入函数时遇到一些困难script2.py包含使我能够使用OLED显示器的功能。我目前遇到的问题是,当调用def primitives时,我收到一个错误,表示尚未定义它 此脚本(script2.py)中的函数是我要导入到script1.py(原语,主)的函数: 导入这些函数的脚本(script1.py1)是: 试试这个: 脚本1.py import time import otherscript variable_intermed

我对python很陌生,还在学习。我目前在python中使用导入函数时遇到一些困难
script2.py
包含使我能够使用OLED显示器的功能。我目前遇到的问题是,当调用
def primitives
时,我收到一个错误,表示尚未定义它

此脚本(
script2.py
)中的函数是我要导入到
script1.py
(原语,主)的函数:

导入这些函数的脚本(
script1.py1
)是:

试试这个: 脚本1.py

import time 
import otherscript


variable_intermediate=1

while True:
    if variable_intermediate==1:
        from script2 import primitives, main 
        main() # this is the line you're missing
    time.sleep(0.01)

“似乎不起作用”怎么办?显然,仅仅导入函数不会做任何事情,你实际上需要调用它们——这只需要在第三个代码段中进行。当你从script2导入原语导入
,在你的脚本中导入main
时,你允许第一个脚本访问这些函数,但是如果你想运行它们,你必须调用它们OK,我明白你的意思了。我现在添加了
main()
primitives(设备,绘图)
,但我遇到了另一个错误:
NameError:name'draw'没有定义
导入并调用
main()
时绘图还没有定义吗?带有
primitives(设备,绘图)
的行很正常,绘图没有在script1.py中定义,您应该启动primitiver()在script2.py中,但这已经是您在main()定义中所做的,您可以调用
基本体(设备、绘图)
。你为什么叫它两次?
import time 
import otherscript


variable_intermediate=1

while True:
    if variable_intermediate==1:
        from script2 import primitives, main #does not seem to work
    main()
    primitives (device, draw) #error printed in terminal, it says draw not defined
    time.sleep(0.01)
import time 
import otherscript


variable_intermediate=1

while True:
    if variable_intermediate==1:
        from script2 import primitives, main 
        main() # this is the line you're missing
    time.sleep(0.01)