Python中的TypeError。缺少1个必需的位置参数

时间:2015-02-13 02:38:53

标签: python

我正在编写一个脚本来使用API​​提取数据,并将结果附加到列表中。

我有权创建一个列表并将其返回,我希望在另一个函数中使用此列表,该函数会将API中的数据附加到列表中。

到目前为止我的代码是:

import bigcommerce

# Script used to pull Orders data from the Big Commerce API.

# login to bigcommerce api
api = bigcommerce.api.BigcommerceApi(host='*****.mybigcommerce.com', basic_auth=('*************', '**********'))


# create lists
def createList():
    ordersList = list()
    return ordersList


# loop over the list and get the orders with the IDs
def pullOrders(ordersList):
    #  remember to update range (higest so far: 615982)
    for x in range(614534, 615982):
        try:
            ordersList.append(api.Orders.get(id="{}".format(x)))
        except:
            pass
    return ordersList

createList()
pullOrders()

当我尝试运行它时,我收到此错误:

TypeError: pullOrders() missing 1 required positional argument: 'ordersList'

1 个答案:

答案 0 :(得分:1)

您忘记将创建的列表传递给pullOrders

  list = createList()
  pullOrders(list)