2009-06-12 14 views
0

Ich habe ein kleines Python-Skript, um eine Installation zu machen. Ich brauche einige Informationen wie Benutzername, Passwort, Pfad, Klassenname, Datenbankname, IP, Port etc ... Zuerst ist dies eine Admin-Aufgabe und die Endbenutzer werden sich nicht mit diesem Skript beschäftigen. Für einen Administrator sollte ich also alle benötigten Informationen mit Konsolenaufforderungen erfragen oder sie einfach in der Readme-Datei erwähnen, dann kann er die Variablenzuweisungen in der Skriptdatei ändern (die oben mit der notwendigen Erklärung versehen sind).Sollten Sie nach einer Eingabe fragen oder nach einer Änderung globaler Variablen in der Skriptdatei fragen?

Fragen für jede mögliche Information ist für mich ein bisschen gesprächig. Und andere Ansatz könnte ein bisschen versteckt ... Ja sein, an dieser Stelle ich Ideen brauchen ...

Antwort

1

Ich denke, entweder über Kommandozeilenargumente, wie

$ foo john password -p 1977 -h 255.255.255.0 

Oder, wenn es einfach zu viele Informationen ist Es ist eine viel bessere Idee, es in das Skript zu schreiben, da Sie es nur einmal tun müssen, und das Skript ist als Ergebnis weniger komplex (kein stdin-Code).

Je nachdem, wie Sie das Skript verteilen, haben Sie eine Konfigurationsdatei, wie '.foo_config', und holen Sie die Konfiguration von dort, das ist viel expliziter, aber nicht so einfach zu verteilen.

+0

in meinem Fall Paramater Nummer ist mehr als 5-6 und Pfad und Klassennamen mit Namespaces werden zu lang sein, um Argument zu sein. Und noch eine Sache über Argumente ist, dass Benutzer leere Leerzeichen in Pfaden berücksichtigen und Zitate ("c: \ Prog-Dateien") in Windows einfügen müssen und ich mag sie nicht ... – erdogany

Verwandte Themen