python 类方法中变量如何使用 20

fromosgeoimportgdalimportnumpyasnpclassraster(object):#file_path='D:\\fdem.tif'def__i... from osgeo import gdal
import numpy as np
class raster(object):
#file_path='D:\\fdem.tif'

def __init__(self,fl):
self.file_path=fl
def reads(self):
data=gdal.Open(file_path)
w=data.RasterXSize
print w
r=raster('D:\\fdem.tif')
r.reads()
为什么这里调用read()出错啊?
展开
 我来答
firesk
推荐于2017-08-30 · TA获得超过228个赞
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:136万
展开全部
data=gdal.Open(file_path)

改成 data=gdal.Open(self.file_path)

__init__会初始化实例, self.file_path = fl 是把 fl 的值赋到 实例里面,你访问 file_path,这个根本没定义过,肯定报错。
抽空补一下基础吧,还是非常重要的。我现在也还在基础中挣扎
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式