Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中,如何从path目录获取.img文件?_Python - Fatal编程技术网

在python中,如何从path目录获取.img文件?

在python中,如何从path目录获取.img文件?,python,Python,在我的操作系统/home/amanda/workspace/FX36.img的路径中,我有一个扩展名为.img的文件。我不知道如何在python中访问该文件.img,并在代码中使用该文件.img作为主体 js_body = dict() file_path ="/home/amanda/workspace/FX36.img" img=open(file_path ,"r") js_body["File"] = img

在我的操作系统
/home/amanda/workspace/FX36.img
的路径中,我有一个扩展名为.img的文件。我不知道如何在python中访问该文件.img,并在代码中使用该文件.img作为主体

        js_body = dict()
        file_path ="/home/amanda/workspace/FX36.img"
        img=open(file_path ,"r")
        js_body["File"] = img
        js_res = self._post(rest_uri, js_body)
        return js_res
我不知道我应该用什么来代替

img=open(file_path ,"r")
直到我

js_body["File"] = FX36.img
如果有人能帮助我,我将不胜感激

img=open(file_path ,"r")
它只创建流。您需要调用方法
read()
,以获取实际内容

img = open(file_path, 'r').read()
如果需要字节,请使用
rb
标志

img_bytes = open(file_path, 'rb').read()
您还需要处理打开的流

with open(file_path, 'r') as file:
    img = file.read()

我还建议不要在代码中使用原始路径。它会在任何使用不同路径约定的操作系统上崩溃。改用。

你说的“身体”是什么意思?您的问题是如何从完整路径中提取文件名?在这种情况下应该是重复的。什么是
js_body
?你想用图像做什么?要在
中以HTML格式显示?然后发送此图像的url,没有图像。我想知道如何访问file.img,然后在我的dict()中使用它。@AbitbolI应该编写API上载此img。因此,我想将此img添加到js_body=dict()。感谢您的回复。我使用了您的解决方案我得到了UnicodeDecodeError:“utf-8”编解码器无法解码位置10中的字节0x83:无效的开始字节。。。。。我也使用了rb,然后编码('utf-8'),但是…我仍然有错误