Hallo,
wie kann ich realisieren,
dass die Zugangsdaten (user, password,host) beim Datenbankabruf durch psycopg2 nicht in der Progammdatei stehen, sondern aus einer separaten Datei (möglichst Text-Datei) gelesen werden.
Geht das über import?
Gruß
Armin
psycopg2 - Zugangsdaten aus separater Datei
- noisefloor
- User
- Beiträge: 4149
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
Gruß, noisefloor
Ja - wenn das andere ein Datei ist, die Python enthält. Alternativ kannst du natürlich eine Datei mit JSON mit dem json-Modul lesen, eine INI-Datei mit configparse, eine Text-Datei mit `open` usw. Es gibt viele Wege...Geht das über import?
Gruß, noisefloor
Hallo,
grundsätzlich trenne ich Programmcode von Einstellungen und Daten.
Mein aktuell bevorzugtes Modul dazu nennt sich toml // Pythonmodul toml
Bei toml bleiben die Datentypen erhalten, das File dennoch auch leicht mit einem Editor lesbar.
grundsätzlich trenne ich Programmcode von Einstellungen und Daten.
Mein aktuell bevorzugtes Modul dazu nennt sich toml // Pythonmodul toml
Bei toml bleiben die Datentypen erhalten, das File dennoch auch leicht mit einem Editor lesbar.
Das ist eine gute aber auch subjektive Frage.
Was ließt sich schöner: klick mich
Bei mir liegt wohl einfach ein Hauptgrund darin, dass mir toml sehr bald in meiner "Python Karriere
" empfohlen wurde, ich das File als Übersichtlich empfinde und das Modul schnell und einfach zum Ergebnis führt. YAML kannte ich bis dato nicht :K
Das mehrere Wege nach Rom führen...klar. Jeder soll das verwenden mit dem er am besten zurecht kommt.
Was ließt sich schöner: klick mich
Bei mir liegt wohl einfach ein Hauptgrund darin, dass mir toml sehr bald in meiner "Python Karriere

Das mehrere Wege nach Rom führen...klar. Jeder soll das verwenden mit dem er am besten zurecht kommt.
- noisefloor
- User
- Beiträge: 4149
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
bei genau drei Werten ist IMHO aber sowohl yaml als auch toml übertrieben bzw. außer Overhead zum Auslesen bringt das nix. Da würde ich im gegeben Fall auf eine Python-Datei gehen und die Werte importieren oder vielleicht nicht JSON.
Gruß, noisefloor
bei genau drei Werten ist IMHO aber sowohl yaml als auch toml übertrieben bzw. außer Overhead zum Auslesen bringt das nix. Da würde ich im gegeben Fall auf eine Python-Datei gehen und die Werte importieren oder vielleicht nicht JSON.
Gruß, noisefloor