私は、各行が実行するコマンドラインに送るコマンドであるテキストファイルの行を繰り返そうとしています。私は各コマンドを追跡して、それらを変数に入れて出力しますが、私はどのように各反復に別々の変数を割り当てるかはわかりません。ここで明確にするために私のコードです。各ループの繰り返しに変数を割り当てる方法
例command.txtファイル:私はこれをしたい理由は、私が作成することができているライン
file = open("/home/user/Desktop" + "commands.txt", "r+")
lines = file.readlines()
for x in range(0,len(lines)):
lines[x].strip()
os.system(lines[x])
# here I want to save each command to a different variable.
# (for ex.) command_x = lines[x] (so you get command_1 = echo "hello world", and so on)
# here I want to save the output of each command to a different variable.
# (for ex.) output_x = (however I access the output...)
でコマンドラインを読み、実行するための
echo "hello world"
echo "I am here"
ls
コード与えられたコマンドと出力を示すコマンドログファイル。ログファイルは次のようになります。
Time/Date
command: echo "hello world"
output: hello world
command: echo "I am here"
output: I am here
command: ls
output: ... you get the point.
リストを使用して追加します。 –
** ** do not ** 'lines = file.readlines();を実行しないでください。範囲内のx(0、len(lines)): '' Do ** do: 'for file in:' 'with'を使ってファイルを開きます。 – dawg
@ Spencerもう少し情報を得ることができます... – BBEng