Biblioteka eu07-tools (Python): Różnice pomiędzy wersjami

Z MaSzyna
Skocz do: nawigacja, szukaj
(Opis funckjonalności)
Linia 6: Linia 6:
 
=== load ===
 
=== load ===
 
  t3d.load(file: TextIO) -> Iterator[t3d.Element]
 
  t3d.load(file: TextIO) -> Iterator[t3d.Element]
Odczytuje podany plik i zwraca odczytane struktury w postaci iteratora.
+
Odczytuje podany plik i zwraca odczytane elementy w postaci iteratora.
 
Przykład:
 
Przykład:
 
  import eu07_tools
 
  import eu07_tools
 
   
 
   
# Zgodnie z wytycznymi, pliki powinny być kodowane w standardzie Windows-1250
+
  with open("model.t3d", "r") as in_file:
# oraz posiadać końce linii CRLF.
 
  with open("model.txt", "r", newline="\r\n", encoding="windows-1250") as in_file:
 
 
     model_elements = eu07_tools.t3d.load(in_file)
 
     model_elements = eu07_tools.t3d.load(in_file)
 
   
 
   
 
     for element in model_elements:
 
     for element in model_elements:
 
         ... # tutaj bawimy się elementami
 
         ... # tutaj bawimy się elementami
 +
 +
=== load ===
 +
t3d.dump(model_elements: Iterable[t3d.Element], file: TextIO) -> None
 +
Zapisuje elementy z sekwencji do podanego pliku
 +
Przykład:
 +
import eu07_tools
 +
 +
# Zgodnie z wytycznymi, pliki powinny być kodowane w standardzie Windows-1250
 +
# oraz posiadać końce linii CRLF.
 +
with open("model.t3d", "w", newline="\r\n", encoding="windows-1250") as out_file:
 +
    model_elements = eu07_tools.t3d.load(out_file)

Wersja z 16:18, 6 sie 2019

Biblioteka eu07_tools to zestaw klas i funkcji, które w założeniu mają pomóc w pisaniu programów operujących na plikach symulatora. Jest zaimplementowana w języku Python.

Opis funckjonalności

t3d

Moduł zawierający funkcje zapisu oraz odczytu elementów modelu (submodele, include) z pliku oraz funkcje-fabryki do tworzenia tych struktur.

load

t3d.load(file: TextIO) -> Iterator[t3d.Element]

Odczytuje podany plik i zwraca odczytane elementy w postaci iteratora. Przykład:

import eu07_tools

with open("model.t3d", "r") as in_file:
    model_elements = eu07_tools.t3d.load(in_file)

    for element in model_elements:
        ... # tutaj bawimy się elementami

load

t3d.dump(model_elements: Iterable[t3d.Element], file: TextIO) -> None

Zapisuje elementy z sekwencji do podanego pliku Przykład:

import eu07_tools

# Zgodnie z wytycznymi, pliki powinny być kodowane w standardzie Windows-1250
# oraz posiadać końce linii CRLF.
with open("model.t3d", "w", newline="\r\n", encoding="windows-1250") as out_file:
    model_elements = eu07_tools.t3d.load(out_file)