Python 3.x 如何让python 3对text.txt中的命令执行操作

Python 3.x 如何让python 3对text.txt中的命令执行操作,python-3.x,turtle-graphics,directions,Python 3.x,Turtle Graphics,Directions,我有两个文件,需要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

我有两个文件,需要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
任何帮助都是非常感激的,我从昨天起就一直在这上面


编辑:我在列表中有命令,它只是认为它们是字符串而不是命令://

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与您自己编写或不信任的代码一起使用