Python, Rasperry Pi Problem

Elperdano

Spieler
8 Mai 2015
47
Hey Leute,
folgendes Problem, ich habe folgende Scripte als Konfigurations scripte geschrieben:

FirstConfig:

Loop2 = 1

Config = open("ipconfig.txt", "w")
Config.close()
Config = open("userconfig.txt", "w")
Config.close()
Config = open("passwordconfig.txt", "w")
Config.close()
Config = open("dbconfig.txt", "w")
Config.close()
print "finsish"


Config:

Loop2 = 1

ipcr = open("ipconfig.txt", "r")
ipc = ipcr.read()
print "ip = "
print ipc
ipcr.close

uscr = open("userconfig.txt", "r")
usc = uscr.read()
print "user = "
print usc
uscr.close

passcr = open("passwordconfig.txt", "r")
passc = passcr.read()
print "password = "
print passc
passcr.close

dbcr = open("dbconfig.txt", "r")
dbc = dbcr.read()
print "db = "
print dbc
dbcr.close

while Loop2 == 1:
ip = int(input("Ip eingeben:"))
ipcw = open("ipconfig.txt", "w")
ipcw.write(ip)
ipcw.close()

jetzt würde ich gerne im 2. Script mit ipcw.write() die Variable ip dich oben ja mit z.B. 192.168.1.7 festgelegt habe in das Dokument ipconfig.txt schreiben, genauso dann später mit user in userconfig.txt, password in passwordconfig.txt und Datenbank in dbconfig.txt. Hat da jemand eine Ahnung wie das geht?
Was noch besser wäre wenn ich in einer einzigen config Datei

ip = 192.168.1.7
user = Hans Müller
password = Gerd Müller
db = Telefonbuch

speichern könnte und dies dann auch einzeln auslesen und im python script in neue Variablen speichern kann, z.B. :

Ausgabe = int(input("Was möchten sie haben?\n1 = ip\n2=user\n3=password\n4=db\n"))

Dann folgt die Eingabeaufforderung, ich drücke z.B. 2 und als Ausgabe im Programm kommt mit dem Befehl:

print "user:"

Ausgabe:

user:
Hans Müller

und er das wie gesagt dann im Programm als user = Hans Müller liest.
Ich hoffe ich hab's nicht zu kompliziert erklärt und hoffe das mir jemand helfen kann!
Danke im Vorraus
MFG Hannes
 
Zuletzt bearbeitet:
Hab ich das richtig verstanden, dass du ein Script willst, welches die Variablen "ip", "user", "password" und "db" in eine Config-Datei schreibt und danach fragt, was man sehen möchte und das gewünschte dann ausgibt?
 
Jap, habe das Problem jetzt aber gelöst bekommen! Für die die sich den gerne angucken möchten hier folgt er:
Code:
# -*- coding: utf-8 -*
#/usr/bin/python
loop = 1
while loop == 1:
    x = int(input("What do you want to do?\n1 = change config\n2 = close config\n"))
    if x == 1:
        config = open ("config.txt", "r")
        configr = config.read()
        print "Old Config:"
        print configr
        config.close()
        configwrite = open ("config.txt", "w")
        ip = str(input("enter new ip(please write the ip in ''):"))
        user = str(input("enter new username(please write the username in ''):"))
        password = str(input("enter new password(please write the password in ''):"))
        db = str(input("enter new database(please write the database in ''):"))
        configwrite.write("ip=")
        configwrite.write(ip)
        configwrite.write("\nuser=")
        configwrite.write(user)
        configwrite.write("\npassword=")
        configwrite.write(password)
        configwrite.write("\ndb=")
        configwrite.write(db)
        configwrite.close()
        print "finish"
        config = open ("config.txt", "r")
        configr = config.read()
        print "New Config:"
        print configr
        config.close()
    elif x == 2:
        print "Close Config..."
        print "Closed"
        loop = 2
    else:
        print "Error!"
        print "Please try again!"
 
Hiiiiiii

Ich hab gelesen, dass du mit einer config arbeitest. Kanst du mir erklären wie das geht?

LG RasFlor

Edit:

1. Warum öffnest du "config.txt" , "r"
(also warum r)
2.Müssen config und Programm im Gleichem Ordner sein?
 
Zuletzt bearbeitet:
Hiiiiiii

Ich hab gelesen, dass du mit einer config arbeitest. Kanst du mir erklären wie das geht?

LG RasFlor

Edit:

1. Warum öffnest du "config.txt" , "r"
(also warum r)
2.Müssen config und Programm im Gleichem Ordner sein?
  1. "r" steht für read also lesen. Dient dazu dass man die Textdatei nicht versehentlich verändert.
  2. Ja.
 
Ok das wars...
Wenn ich wieder zu hause bin, fang ich an, zu programmieren.

Dankeeee
 
Und mit einer config für alles?

(heißt, ich will z.B. nur Ip in einer neuen Variable speichern, und der Wert soll aus der Config kommen.)
Dann musst du dir für deine config.txt erstmal eine Syntax überlegen. Wie willst du sonst wissen, was eine IP, was ein Nutzer und was ein Passwort, etc. ist? ;)
 

Benutzer, die dieses Thema gerade lesen

ONLINE 38 Spieler