2016-04-18 12 views
0

Ich denke, der Titel der Frage ist beschreibend genug.Wie finde ich den Speicherort der Konfigurationsdatei, die als Argument für das Python-Skript übergeben wurde?

Wie kann man den Speicherort der Konfigurationsdatei finden, die als Argument an ein Python-Skript übergeben wird.

Ich möchte eine Sicherungskopie der Konfigurationsdatei erstellen, aber an einen anderen Speicherort kopieren.

+1

Ist nicht das Argument der Speicherort der Config? – BlackBear

+0

Kann Post und Beispiel dafür, wie Sie dieses Argument an Ihr Skript in der Befehlszeile übergeben? – Igor

Antwort

2

Sie können den aktuellen Arbeitsordner dem Argumentpfad hinzufügen, um einen absoluten Pfad zu erhalten.

import os 
import sys 

if len(sys.argv) > 1: 
    full_path = os.path.join(os.getcwd(), sys.argv[1]) 
    print(full_path) 
+0

aber dies funktioniert nicht für eine Konfigurationsdatei, die nicht im selben Verzeichnis mit dem Skript ist, oder? –

+0

Es wird. Wenn Sie einen absoluten Pfad angeben, ist das Ergebnis der absolute Pfad. Wenn Sie einen relativen Pfad angeben, ist dies relativ zum aktuellen Ordner. – jpautom