我尝试了function Lazy(iterable) {
const proto = {
next() {
return iterable.next();
},
take(n) {
const values = [];
for (let i = 0; i < n; i++) {
values.push(proto.next().value);
}
return values;
},
takeWhile(callback) {
let result = [];
let value = this.next().value;
while (callback(value)) {
result.push(value);
value = proto.next().value;
}
return result;
},
filter(callback) {
// const that = this
const next = () => {
while (true) {
const item = iterable.next();
if (callback(item.value)) {
return item;
}
}
};
return Object.assign(proto, {
next
});
},
map(callback) {
const next = () => {
const item = iterable.next();
const mappedValue = callback(item.value);
return {
value: mappedValue,
done: item.done
};
};
return Object.assign(proto, {
next
});
}
};
return Object.freeze(Object.assign(Object.create(proto), {
iterable
}));
}
,
也提到了这一点。 http://stream.princeton.edu/AWCM/LIBRARIES/pyhdf-0.8.3/doc/webpage/source/install.html
没运气。请帮助。
答案 0 :(得分:1)
不知道您是否仍在寻找答案,但是我做了以下工作,它起作用了。
apt-get install build-essential python3-dev python3-numpy libhdf4-dev -y
pip install git+https://github.com/hdfeos/pyhdf.git
答案 1 :(得分:0)
如果您使用的是Windows,则使用gohlke's软件包。