Python 导入函数似乎不起作用
我对python很陌生,还在学习。我目前在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
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)