即使使用 __init__,导入的函数也不起作用
Imported functions aren't working even with __init__
我已经学习编程大约一个月了,我真的试图自己找到答案,所以如果这很明显,我真的很抱歉。
我正在开发一个 hangman 游戏作为入门项目,运行 遇到了麻烦。
我想从一个不同的目录导入一个文件来处理乌龟要绘制的所有形状,polygon.py
文件中的函数只要不导入就可以工作。下面是我的一些代码,我目前并不真正担心代码本身(因为它正在进行中),因为当程序点击 square(t, 100)
我收到错误 NameError: name 'square' is not defined
.我在 Test_Programs
中有一个空白的 __init__.py
,在 Shapes
中有一个 from polygon import *
。我试过在其中一个或另一个之间进行变化,但似乎没有任何效果。抱歉解释太长,只是想避免说 'Tried that!' 非常感谢!
import random, turtle, math, os, sys
sys.path.insert(0, 'C:\School\Intro to Prog. 6.00\Test_Programs\Shapes')
import polygon
t = turtle.Turtle()
t.speed(6)
alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l',
'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
def DrawNoose():##Draws up the game
t.pu()
t.setx(-50)
t.pd()
square(t, 100)
t.sety(100)
t.fd(50)
t.sety(200)
t.fd(100)
t.sety(150)
DrawNoose()
(我也将我的代码缩减到导致错误的原因,以防出现任何不合理的情况)
我想你只是在平方函数前面少了一个 t.
,所以它应该说 t.square(t, 100)
而不是 square(t, 100)
.
我已经学习编程大约一个月了,我真的试图自己找到答案,所以如果这很明显,我真的很抱歉。
我正在开发一个 hangman 游戏作为入门项目,运行 遇到了麻烦。
我想从一个不同的目录导入一个文件来处理乌龟要绘制的所有形状,polygon.py
文件中的函数只要不导入就可以工作。下面是我的一些代码,我目前并不真正担心代码本身(因为它正在进行中),因为当程序点击 square(t, 100)
我收到错误 NameError: name 'square' is not defined
.我在 Test_Programs
中有一个空白的 __init__.py
,在 Shapes
中有一个 from polygon import *
。我试过在其中一个或另一个之间进行变化,但似乎没有任何效果。抱歉解释太长,只是想避免说 'Tried that!' 非常感谢!
import random, turtle, math, os, sys
sys.path.insert(0, 'C:\School\Intro to Prog. 6.00\Test_Programs\Shapes')
import polygon
t = turtle.Turtle()
t.speed(6)
alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l',
'm','n','o','p','q','r','s','t','u','v','w','x','y','z']
def DrawNoose():##Draws up the game
t.pu()
t.setx(-50)
t.pd()
square(t, 100)
t.sety(100)
t.fd(50)
t.sety(200)
t.fd(100)
t.sety(150)
DrawNoose()
(我也将我的代码缩减到导致错误的原因,以防出现任何不合理的情况)
我想你只是在平方函数前面少了一个 t.
,所以它应该说 t.square(t, 100)
而不是 square(t, 100)
.