Zaczynam od nauki Pythona i napotkałem kilka problemów podczas próby odczytania wartości z pliku.Jak odczytywać wartości parametrów z pliku w Pythonie
Mój plik parametr jest trochę tak:
var1 11111111
path_value "some/space containing path/file.txt"
var3 something
#some other values
var4 some/value1
var5 some/value2
var6 some/value3
To jest mój kod:
file=open('this_file.txt')
for line in file:
fields = line.strip().split()
if(fields[0] in "var1"):
## this will give me 11111111
var_1_value=fields[1]
if(fields[0] in "path_value"):
## this will give me only till "/some/space
path_value_contains=fields[1]
Jak mogę pobrać ścieżkę prawidłowo? Nie jestem pewien, czy jest to skuteczny sposób robienia rzeczy. Czy możesz mi dać jakieś lepsze sposoby na zrobienie tego?
Nie używam żadnych modułów.
Sugeruję użyć 'configparser' stdlib moduł jeśli chcesz mieć edytowalne przez użytkownika pliki tekstowe w ten sposób. Jeśli nie jest to konieczne, aby można było edytować je przez użytkownika, należy zamiast tego rozważyć opcję "pikle". –
Sprawdź przykład wbudowanego [ConfigParser] (https://wiki.python.org/moin/ConfigParserExamples). Jest to o wiele prostsze niż samodzielne wdrożenie. – shanmuga