РЕШЕНИЕ: Изменить ConfigParser.py Все с \ п должна быть \ г \ п, таким образом, Linux и окна могут читать файл с возвращением строки. Это исправлено для нас.Python 2.7 Linux п в папке Windows г п
Я пишу программу в Linux и общаюсь с ПК с Windows 10. Я получаю файл с ПК с Windows и с помощью Python ConfigParser устанавливаю новые значения. Когда я пишу его из Linux в Windows, новые строки перепутаны. Есть ли способ справиться с этим в Python 2.7?
EDIT 1: У нас есть файл txt с конфигурацией внутри него, мы читаем его из малины Pi 3, работающей на распирании.
[header]
source1 = variable1
source2 = variable2
, если это время для чтения и записи снова Ouput как folowing:
[header]source1 = variable1source2 = variable2
После этого преобразования наших окон 10 шт читатель TXT не может больше читать файл.
EDIT 2: возможно, это поможет. Это блок кода из ConfigParser.py:
def write(self, fp):
"""Write an .ini-format representation of the configuration state."""
if self._defaults:
fp.write("[%s]\n" % DEFAULTSECT)
for (key, value) in self._defaults.items():
fp.write("%s = %s\n" % (key, str(value).replace('\n', '\n\t')))
fp.write("\n")
for section in self._sections:
fp.write("[%s]\n" % section)
for (key, value) in self._sections[section].items():
if key == "__name__":
continue
if (value is not None) or (self._optcre == self.OPTCRE):
key = " = ".join((key, str(value).replace('\n', '\n\t')))
fp.write("%s\n" % (key))
fp.write("\n")
Пожалуйста, дайте пример. Вы можете просто заменить '\ n' на' \ r \ n'. – erip
http://stackoverflow.com/a/13954932/4889267 – AK47
Получите реальный текстовый редактор на своих окнах. Жаль, что в 2016 году все еще есть текстовые редакторы, которые не могут читать оба стиля. – spectras