2

以下のようなステートメントをexeファイルにフィードするスクリプトを実行しています:

for j in ('90.','52.62263.','26.5651.','10.8123.'):
    if j == '90.':
        z = ('0.')
    elif j == '52.62263.':
        z = ('0.', '72.', '144.', '216.', '288.')
    elif j == '26.5651':
        z = ('324.', '36.', '108.', '180.', '252.')
    else:
        z = ('288.', '0.', '72.', '144.', '216.')

    for k in z:

        exepath = os.path.join('\Program Files' , 'BRL-CAD' , 'bin' , 'rtarea.exe')
        exepath = '"' + os.path.normpath(exepath) + '"'
        cmd = exepath + '-j' + str(el) + '-k' + str(z)

        process=Popen('echo ' + cmd, shell=True, stderr=STDOUT )
        print process

私はコマンド プロンプトを使用していますが、これらの番号で exe を実行すると、順序が正しくないように見える場合があります。時々、52.62263 の 3 つのステートメントを出力しますが、それらがすべて出力される前に、単一の 26.5651 を出力してから 52.62263 に戻ります。このように振る舞うのは数字だけではありません。異なる実行では、異なる数値になる場合があります (「2 つの」90 ステートメント間の A 52.62263)。全体として、上から順に印刷したいと思います。何か提案があり、私のコードを使用して役立つ解決策はありますか? ありがとう!

4

4 に答える 4