如何让python 3对来自text.txt的命令进行操作

时间:2014-11-05 20:14:58

标签: 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.split()
            contents.append(row)
            print(contents)

line()

window.exitonclick()

我试图让这个程序读取的文本文件是test.txt

pendown
color gold 
goto 50 50 
goto 50 100
circle 10

任何帮助都会受到很多关注,自昨天以来我一直坚持这一点

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

1 个答案:

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