2012-04-10 120 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

相关问题