使用流时Python会遇到麻烦

时间:2015-12-28 15:32:56

标签: python python-3.x

[在此处输入图像说明] [1]我正在创建一个文本游戏,所以我确实有一个带命令的文件,如果我运行此文件游戏就开始了。第二个文件是.txt,我将命令保存到该文件中,所以当我关闭所有内容时,我可以看到我在游戏中输入了哪些命令。

问题是当我输入一些命令时,我完全不知道如何将命令导入控制台(例如命令:'load')。

我的目标是在输入'load'后,游戏会慢慢输入我在.txt中的所有命令,然后我就能从保存命令的位置开始游戏。

顺便说一句。我以这种形式保存了命令:“command”“command”......所以它们之间有空格

http://i.stack.imgur.com/mqX3s.png图片

1 个答案:

答案 0 :(得分:1)

这里有一个简单的例子,我的commands.txt有几行 - 每行都是一个命令。每行的第一项对应于操作,其余两项是该操作的参数。

  1. 命令添加数字
  2. 命令从第一个
  3. 中减去第二个
  4. 命令乘以两个数字
  5. <强> script.py

    def execute_command(a,b,c):
        if a == 1:
            return b+c
        elif a == 2:
            return b-c
        elif a == 3:
            return b*c
        else:
            return 0
    
    def main():
        with open("commands.txt") as fp:
            for each_line in fp:
                command_string = each_line.strip().split(" ") 
                print(execute_command(*[int(i) for i in command_string]))
    
    if __name__ == "__main__":
        main()
    

    <强> commands.txt中

    1 2 3
    2 3 2
    3 2 3
    

    <强>输出

    5
    1
    6