Python:使用列表执行参数

时间:2017-05-10 23:52:01

标签: python

很抱歉,如果这是基本问题,我是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()

1 个答案:

答案 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:

相关问题