我有两个文件,我需要turtle_directions.py来读取test.txt中的说明。我一直在努力解决这个问题,但它只是不会阅读并按照我的命令行事,我们将非常感谢任何帮助。
import turtle
window = turtle.Screen()
spoc = turtle.Turtle()
def line():
contents = []
with open('test.txt') as f:
for line in f:
row = line.split()
contents.append(row)
print(contents)
line()
window.exitonclick()
我试图让这个程序读取的文本文件是test.txt
pendown
color gold
goto 50 50
goto 50 100
circle 10
任何帮助都会受到很多关注,自昨天以来我一直坚持这一点
编辑:我在列表中有命令它只是认为它们是字符串而不是命令:/
答案 0 :(得分:0)
'命令'在text.txt中不是正确的Python语法。您必须使用正确的Python语法并执行代码,或编写自己的解释器。我认为你想做前者。该命令必须与文件本身相同,或以交互方式输入。
出于测试目的,将文本作为多行字符串放在同一文件中更容易。您可以稍后添加text = file.read()。如果指出了两个更改,则以下内容有效。
import turtle as t
window = t.Screen()
text = '''
t.pendown()
t.color('gold')
t.goto(50, 50)
t.goto(50, 100)
t.circle(10)
'''
exec(text)
只有一个警告:不要将exec()与您自己不写或不信任的代码一起使用。