0

ソケット接続を介してボックスに接続し、マトリックスからコマンドを送信し、事前定義された応答で応答をチェックし、csv ファイルに出力する事前定義されたマトリックスを持つ Python プログラムがあります。

  command_matrix = [

 # RSA:FREQ:CENT
    # Lower Range Pass
        ["RSA:FREQ:CENT 9000" , "Success" , "RSA:FREQ:CENT?" , "9000"]
]

コマンドマトリックスの一部であり、csv出力は-

RSA:FREQ:CENT 9000, Success,    Success,        RSA:FREQ:CENT?, 9000,   9000

このプログラムでは、differnet テストのたびにマトリックスを編集する代わりに、ユーザーが作成した csv ファイルを使用し、それを読み取り、それをコマンド マトリックスに置き換えます。

ユーザーが作成する csv ファイルの形式は次のようになります。

RSA:FREQ:CENT 9000, Success,    RSA:FREQ:CENT?, 9000

各列がマトリックスの個別の部分である必要がある場合。

ファイルの読み取り方法と値の変換方法に関する多くの情報が見つからないようです。ファイルを読み取って、出力に情報を表示するだけでした。

4

2 に答える 2

1

command-matrix.csvcsv ファイルの内容を変数に読み込みたい場合はcommand_matrix、次のようにします。

commands_csv = open("command-matrix.csv")
command_matrix = []
for line in commands_csv:
    command_matrix.append(line.strip().split(','))

Python はファイル内の行をループできるため、ファイルの最後に到達するまで各行を連続して取得し、読み取った行ごとに行列の最後に行を追加します。行は、python 組み込み関数stripおよびを使用して取得されますsplit。これらはそれぞれ、先頭と末尾の空白を削除し、文字列を区切り文字 (この場合は ) に基づいて文字列のリストに分割します,。そうしないと、マトリックスのstrip各行の最後のセルの最後に改行が表示されるため、呼び出しが必要です。

これらすべておよびその他の情報は、Python のチュートリアルリファレンスから入手できます(リンクは Python 2.x のドキュメントにあり、Python 3.x のドキュメントも利用できます)。これは、回答する前に情報を調べた場所です。一般に、Python のドキュメントは非常に簡単にナビゲートして読むことができます (IMO)。チュートリアルでは、基本的なタスクをすばやく理解できます。何かを行う方法がわからないときはいつでも、そこを見る価値があります。

于 2013-10-07T21:44:25.800 に答える
0

コンマ区切りのファイルを Python のリストに読み込みたい場合は、これと同様のことができます。標準入力からファイルを読み取り、最初の行のみを読み取っていることに注意してください。

import sys
row = [x.strip() for x in sys.stdin.readline().split(',')]
command_matrix = [row]

あなたがそのpythonコードを投稿した理由がわかりません。あなたの質問に関しては本当に意味がありません。

于 2013-10-07T21:34:32.943 に答える