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

range または (できれば) xrange を使用したループの場合:

if apiName == 'scanBarCode':
    for _ in xrange(numberOfLines):
        {{ do stuff }}
于 2012-10-02T22:14:45.480 に答える
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 に答える