Quickly read and write file based on their extension.
python3 -m pip install --upgrade readwrite
readf [FILE-PATHS...]or
readfile <EXTENSION> [EXTENSION-SPECIFIC-OPTIONS] [FILE-PATHS...]importreadwriteasrw# will use pandas.read_csv(...)df=rw.read("data.csv")
# will use pandas.to_parquet(...)rw.write(df, "data.parquet")| Handler | Extensions | Backend | Read | Write |
|---|---|---|---|---|
| Binary | bin | Python's bytes | ✔️ | ✔️ |
| Csv | csv | pandas | ✔️ | ✔️ |
| Excel | xlsx | pandas | ✔️ | ✔️ |
| H5ad | h5ad | scanpy | ✔️ | ❌ |
| Joblib | joblib | joblib | ✔️ | ✔️ |
| Json | json | Python's json | ✔️ | ✔️ |
| Parquet | parquet | pandas | ✔️ | ✔️ |
| Pickle | pkl, pickle | Python's pickle or pandas | ✔️ | ✔️ |
| Toml | toml | toml | ✔️ | ✔️ |
| Tar | tar | Python's tarfile | ✔️ | ❌ |
| Text | txt | Python's str | ✔️ | ✔️ |
| Yaml | yml, yaml | PyYAML | ✔️ | ✔️ |
| Zarr | zarr | SpatialData | ✔️ | ❌ |
| Zip | zip | Python's zipfile | ✔️ | ❌ |