2012-04-10 175 views
-4

我正在修改試卷。我被卡在問題11 A: http://clc2.uniservity.com/GroupDownloadFile.asp?GroupID=8034&ResourceId=852839將腳本中的信息保存到文本文件中 - Python

我該如何解決這個問題?我找不到解釋如何做這種編程的地方。我需要在十進制數據文件中將十六進制的輸出保存爲二進制轉換。我會使用.write嗎?

問:

此問題涉及到的程序ConvertFile。
當前過程轉換從文本文件HexData.dat 中讀取的十六進制數字,並在控制檯上顯示二進制等效項。 該過程應將二進制等值文件保存在名爲BinaryData.dat的文本文件中。 (a)編寫代碼執行此操作。 將整個過程ConvertFile的代碼複製到您的答案中。

當前代碼:

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

我大致知道該怎麼做,只是不是如何輸出保存在一個新的文件。這就是我要求的,而不是解決方案。

+0

請把這裏的問題,也不管你的最好的嘗試是,只要你能抓住它。 – Marcin 2012-04-10 12:27:42

+0

我會幫你指出正確的方向,但既然你提出了模糊的問題,我不能。下一次你想幫助你的功課,發佈你最好的嘗試和精確的問題。我幾乎無法理解您是否遇到轉換問題或保存問題。 – KurzedMetal 2012-04-10 12:51:27

+0

你看過鏈接嗎?我請求所有11A的幫助。即使是關於如何接近它的指南,任何事情...... – 2012-04-10 13:01:28

回答

0

家庭作業問題在這裏不受歡迎。不過,我可以給你一個指針:這是你不會通過谷歌搜索找到它的問題之一。你需要運用你以前學過的東西來解決問題。

例如,您可能已經知道如何讀取和寫入文件。如果問題只是將十六進制轉換爲二進制文件會怎麼樣?你會怎麼做?

+0

我已經做到了。我大致知道該怎麼做,而不是如何將它保存在一個新文件中。這就是我要求的更多,而不是解決方案。 – 2012-04-10 12:35:26

+0

好吧,試試看。發生了什麼? – kcunning 2012-04-10 12:37:39

+0

如果您已經知道如何寫入文件:您的問題是什麼? – 2012-04-10 12:38:20

1

您已經打開一個文件供閱讀。從代碼可以打開輸出文件與

out_file = open(file_name_out, 'w') 

,然後寫它:

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

您也可以使用標準輸出重定向。這可以在命令行的操作系統級完成。

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

更多內容:https://en.wikipedia.org/wiki/Redirection_(computing

相關問題