Klasse FileDB

Beispiel

# Import fileDB class
from robot_hat import fileDB

# Create fileDB object with a config file
db = fileDB("./config")

# Set some values
db.set("apple", "10")
db.set("orange", "5")
db.set("banana", "13")

# Read the values
print(db.get("apple"))
print(db.get("orange"))
print(db.get("banana"))

# Read an none existing value with a default value
print(db.get("pineapple", default_value="-1"))

Jetzt können Sie die Konfigurationsdatei config in Bash überprüfen.

cat config

API

class robot_hat.fileDB(db: str, mode: str = None, owner: str = None)

Basen: object

Eine dateibasierte Datenbank.

Eine dateibasierte Datenbank zum Lesen und Schreiben von Argumenten in einer bestimmten Datei.

__init__(db: str, mode: str = None, owner: str = None)

Initialisiere db_file als Datei zum Speichern der Daten.

Parameter
  • db (str) – Die Datei zum Speichern der Daten.

  • mode (str) – Der Modus der Datei.

  • owner (str) – Der Besitzer der Datei.

file_check_create(file_path: str, mode: str = None, owner: str = None)

Überprüfen, ob die Datei existiert, ansonsten eine erstellen.

Parameter
  • file_path (str) – Die zu überprüfende Datei

  • mode (str) – Der Modus der Datei.

  • owner (str) – Der Besitzer der Datei.

get(name, default_value=None)

Wert mit dem Namen der Daten abrufen

Parameter
  • name (str) – Der Name des Arguments

  • default_value (str) – Der Standardwert des Arguments

Rückgabe

Der Wert des Arguments

Rückgabetyp

str

set(name, value)

Wert anhand des Namens setzen. Oder eines erstellen, falls das Argument nicht existiert

Parameter
  • name (str) – Der Name des Arguments

  • value (str) – Der Wert des Arguments