So erweitern Sie den Typ, der für eine Klasse in einer Stub-Datei angezeigt wird
Posted: 27 Feb 2025, 10:46
Ich habe diesen Code und es nervt mich, dass ich zweimal f gießen muss:
Ich möchte nur in der Lage sein, dem statischen Typ zu sagen, dass ich, wenn ich eine Datei durch die Datei iteriere, zurückgewiesen werde (die Schlüssel zu den Gruppen und Datensätzen in der Datei sind). Ich vermute, dass dies daran liegt, dass Pylance jetzt ausschließlich auf meinen Stub beruht, anstatt in der Originaldatei zusätzliche Definitionen zu suchen.>
Code: Select all
with h5py.File(computed_properties_path, "r") as f:
# get the set of computed metrics
computed_metrics = set()
# iterating through the file iterates through the keys which are dataset names
f = cast(Iterable[str], f)
dataset_name: str
for dataset_name in f:
# re-cast it as a file
f = cast(h5py.File, f)
dataset_group = index_hdf5(f, [dataset_name], h5py.Group)
for metric_name in dataset_group:
logger.info(f"Dataset: {dataset_name}, Metric: {metric_name}")