Seite 1 von 1

Datei einbinden

Verfasst: Dienstag 18. Oktober 2016, 17:48
von reneschmidt
Hallo zusammen,

ich habe eigentlich eine ganz einfache Frage:

In meinen Script gibt es oben folgenden Absatz:

Code: Alles auswählen

##MYSQL Einstellungen
mysql_opts = {
    'host': "localhost",
    'user': "dbuser",
    'pass': "dbpasswort",
    'db':   "db1"
    }
mysql_optshib = {
    'host': "localhost",
    'user': "dbuser2",
    'pass': "dbpasswor2",
    'db':   "db2"
    }

scriptdir = "/srv/python/neu"
jasperbin = "/srv/jasperstarter/bin/jasperstarter"
instanz = "Test"
eigenschaft_uelg = 7
#Stundensatz Einstellung:
# 0 = Abrechnung anhand des Satzes in den Betragsgruppenstammdaten
# 1 = zusatzfeld
ein_stunden = 1
ein_stunden_feld = 4
####### Einstellungen - ENDE ###################
Diese Absatz möchte ich nun auslagern.

Sprich ich möchte quasi ein Configfile haben. Ist das möglich ohne die z.B. auf XML das umzuschreiben. Also ähnlich wie bei PHP ein "include_once"

Vielen Dank für Eure Hilfe.

Re: Datei einbinden

Verfasst: Dienstag 18. Oktober 2016, 18:00
von Dav1d
Du kannst den Code ganz einfach in ein Python-File auslagern und dieses dann importieren `import config; print config.mysql_opts`. Alternativ gibt es ConfigParser und viele andere Libraries (-> pypi) um Config-Files zu parsen.

Re: Datei einbinden

Verfasst: Dienstag 18. Oktober 2016, 18:28
von reneschmidt
Vielen Dank für die Antwort.
Leider hilft mir das nur bedingt. Das mit config. für die MYSQL Einstellungen mag ja funktionieren, doch was ist mit den anderen Variablen?

Re: Datei einbinden

Verfasst: Dienstag 18. Oktober 2016, 18:43
von /me
reneschmidt hat geschrieben:Das mit config. für die MYSQL Einstellungen mag ja funktionieren, doch was ist mit den anderen Variablen?
Wie kommst du darauf, dass das mit denen nicht gehen sollte?