2012-04-10 16 views
-4

改訂のために試験用紙を作成しています。私は質問11に立ち往生しています。 http://clc2.uniservity.com/GroupDownloadFile.asp?GroupID=8034&ResourceId=852839スクリプトからテキストファイルに情報を保存する - Python

どうすればこの問題を解決できますか?私はこの種のプログラミングを行う方法を説明する場所を見つけることができません。余分なデータファイルでHexからの出力をバイナリ変換に保存する必要があります。私は.writeを使うだろうか?

質問:

この質問は、ConvertFileプロシージャを参照しています。
現在、このプロシージャは、テキストファイルHexData.dat から読み取られた16進数を変換し、コンソールにバイナリ相当値を表示します。 このプロシージャは、バイナリファイルをBinaryData.datというテキストファイルに保存する必要があります。

(a)これを行うコードを記述します。 プロシージャ全体のコードをあなたの答えにコピーします。

現在のコード:

def ConvertFile(): 
FileNameIn = 'Hexdata.dat' 
HexFile = open(FileNameIn, 'r') 
for Line in HexFile: 
    print (Line) 
    print (Binary(Line)) 
HexFile.close() 

私は大体新しいファイルに出力を保存するだけではないか、何をすべきか知っています。それが解決策ではなく私が求めていることです。

+0

あなたの最高の試みは、限り、あなたがそれを取ることができますように、あるものは何でもここにも問題を入れて、してください。 – Marcin

+0

私はあなたを正しい方向に向けるのを手伝ってくれたでしょうが、あいまいな質問をしたので、できません。次回は宿題を手伝いたいと思っています。変換に問題があるか保存しているかはほとんど分かりません。 – KurzedMetal

+0

リンクを見ましたか?私は11Aのすべてに助けを求めています。それに近づく方法についてのガイドさえ、何でも... –

答えて

0

ここでは宿題に関する疑問があります。しかし、私はあなたにポインタを与えることができます:これは、あなたがグーグルでそれを見つけるつもりはないそれらの質問の一つです。問題を解決するために以前に学んだことを適用する必要があります。

たとえば、ファイルを読み書きする方法はすでに分かっているはずです。もし問題がちょうど16進数をバイナリに変換しようとしていたら?あなたはどうしますか?

+0

私はすでにそれをしています。私はおおまかに何をすべきかを知っています。それを新しいファイルに保存する方法ではありません。それが解決策ではなく、私が求めていることです。 –

+0

まあ、試してみてください。何が起こった? – kcunning

+0

ファイルへの書き込み方法を既に知っている場合:あなたの質問は何ですか? –

1

すでに1つのファイルを開いて読んでいます。コードからは、

out_file = open(file_name_out, 'w') 

で出力ファイルを開くことができますし、それに書き込む:

out_file.write('%s\n' % (Binary(Line))) 

ます。また、標準出力のリダイレクトを使用することができます。これはコマンドラインからOSレベルで行うことができます。

c:\tools>python show_hex_file.py > output.txt 

これについての詳細:https://en.wikipedia.org/wiki/Redirection_(computing

関連する問題