如何使用Python打开Unix可执行文件?

时间:2017-07-16 02:17:54

标签: python unix attributes byte binaryfiles

很抱歉,如果这可能是一个简单的问题,但我尝试使用Python打开Unix可执行文件,但它没有附加任何文件扩展名。文件名看起来像' filename_bib'。我键入了这个并且它有效:

hdulist = open('filename_bib') 

但接下来当我输入hdulist.info()或hdulist.shape()时,它并没有给我任何东西,所以我检查了它的所有属性并尝试了print(type())和hdulist.attribute?对于每个属性,但我并没有真正理解任何解释,所以我实际上尝试键入所有这些解释,看看他们会给我什么,但在某些时候它开始给我错误说:

ValueError: I/O operation on closed file

所以我认为这可能发生在我尝试使用hdulist.close()或hdulist.closed()时,但我不知道(1)我是否错误地尝试了任何属性,(2)如果它以某种方式改变了我原始文件中的任何内容,以及(3)如何修复它。

我被告知这个文件包含字节,我应该能够以某种方式使用Python显示它的图片,但这是我第一次处理Unix可执行文件,我完全不知道如何开始。我之前处理过fit和pl文件,但这是我第一次尝试打开这样的东西。我已经尝试在网上查找一堆内容,但我无法找到任何指示。如果您对此有任何了解,请帮帮我。我将非常感谢你能给我的任何帮助。

这是我在Sublime中打开它时显示的内容: enter image description here

1 个答案:

答案 0 :(得分:1)

由于python中的默认文件访问模式是“只读”。从技术上讲,由于您未在命令中提及任何访问模式

fclose($fw);
fclose($fr); 

include("connect_mysqli.inc.php");

//set status to 5
$update_stmt = $mysqli->prepare("Update bs_uploads set UploadStatus=5 where 
UploadNewFilename=?");
$update_stmt->bind_param("s", $original_filename);
$update_stmt->execute();

echo "finished";   

}

文件应仅用于读取,并且打开的文件不应发生任何事情。

<强>问题: 您是否尝试过在UNIX中运行它,

hdulist = open('filename_bib')

输出是什么?