很抱歉,如果这是基本问题,我是python的新手,我无法在api文档中找到正确的方法。
我有一个包含时尚
的堆栈参数的列表[推,3] [推,2] [推,1] [弹出] [添加] ......等等
我还有一个StackMachine.py文件,它创建了一个类Stack:使用成员函数push pop add sub mul div mod
我将它导入到我的main.py文件中,我想通过我的列表并使用我在StackMachine.py文件中创建的函数执行参数。
我的问题是如何分析列表并使用Stack类中的成员函数。
我的main.py看起来像
from StackMachine import Stack
import sys
toks = []
f = open(sys.argv[1])
for line in f.readlines():
tokens = line.split()
toks.append(tokens)
f.close()
答案 0 :(得分:0)
它可能无效,因为你在if语句if i == "push":
和if i == "pop":
之后忘记了冒号。对于push,1和push,2部分,您将检查一个元组,这是一个类似于列表但是不可变的数据结构。因此,要查看数字是什么或第一个参数是什么if i[0] == "push" and i[1] == 1:
,但在此if语句之前,您必须检查该对象是否为元组,以便进行if type = tuple: