25 lines
667 B
Python
25 lines
667 B
Python
from pathlib import Path
|
|
|
|
|
|
def path(filename) -> Path:
|
|
"""Gibt den absoluten Pfad zu einer Datei im Projektverzeichnis zurück.
|
|
|
|
Funktioniert unabhängig vom Arbeitsverzeichnis und der verwendeten IDE,
|
|
da der Pfad relativ zur Position dieses Moduls berechnet wird.
|
|
|
|
Beispiel
|
|
--------
|
|
from utils.algo_path import path
|
|
z = Array.from_file(path("data/seq0.txt"), ctx)
|
|
"""
|
|
project_dir = Path(__file__).resolve().parent.parent
|
|
return project_dir / filename
|
|
|
|
|
|
if __name__ == "__main__":
|
|
filename = path("data/seq0.txt")
|
|
print(filename)
|
|
print(filename.resolve())
|
|
print(filename.is_file())
|
|
print(filename.exists())
|