0

在 Python 中,我正在编写一个脚本来模拟客户下订单。它将包括创建订单、向其中添加行,然后签出。我目前正在这样做:

api = ['login', 'createOrder', 'scanBarCode', 'addLine', 'checkout']
for apiName in apiList:
  #call API

我更多地将其设计为一个框架,因此可以轻松添加新的 API,以防万一发生变化。我的设计问题是这样的:我如何对其进行编码,以便我可以调用 scanBarCode 和 addLine N 次?就像是:

api = ['login', 'createOrder', 'scanBarCode', 'addLine', 'checkout']
numberOfLines = (random number)
for apiName in apiList:
  #call API
  #if API name is scanBarCode, repeat this and the next API numberOfLines times, then continue with the rest of the flow
4

2 回答 2

1

类似以下内容应该可以帮助您入门:

import random
api = ['login', 'createOrder', 'scanBarCode', 'addLine', 'checkout']
numberOfLines = random.randint(1, 10)   # replace 10 with your desired maximum
for apiName in api:
    if apiName == 'scanBarCode':
        for i in range(numberOfLines):
            # call API and addLine
    else:
        # call API
于 2012-10-02T22:13:36.100 回答
1

使用 range 或(最好)xrange 循环:

if apiName == 'scanBarCode':
    for _ in xrange(numberOfLines):
        {{ do stuff }}
于 2012-10-02T22:14:45.480 回答