Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 95

UNIX формат под Windows

16.12.2018, 11:06. Показов 1749. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть: Надо настраивать много роутеров, меняется в конфигурации (файл config1.dat) только пароль(361 строка в конфигурации) и название сети(274 строка), поэтому меняем только эту строку, сохраняем в config.dat, после сохранения вместо unix(т.к роутер на нем), получается windows, так как запуск кода на винде, подскажите, как конвертировать обратно в unix?)

Код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- coding: utf-8 -*-
print('Лицевой счет?')
lic = input() ##лицевой счет
print('Квартира?')
kv = input() ##номер квартиры(в название сети wi-fi)
f = open('config1.dat','r')
lines = f.readlines()
lines[273] = ('SSID1=Telecom_'+kv+'\n')
lines[360] = ('WPAPSK1='+lic+'\n')
f.close()
save_f = open('config.dat', 'w')
save_f.writelines(lines)
save_f.close()
Добавлено через 2 часа 11 минут
up!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.12.2018, 11:06
Ответы с готовыми решениями:

Работа в Unix из под Windows
Имеется Windows система. Мне нужно разобраться в unix. Ставить ее не хочу. Посоветуйте где и какие проги скачать,чтобы поработать в...

PHP под Windows и Unix?
Нужно создать интернет-магазин. Я програмирую на Java, но поскольку самый распространенный хостинг - это с поддержкой PHP, то продется...

NetBeans под Windows включить по умолчанию oel-style unix
Можно ли NetBeans под Windows включить по умолчанию oel-style unix для новых файлов? В FAQ написано, что он определяет на основе исходных...

5
 Аватар для leery_user
178 / 147 / 21
Регистрация: 07.11.2009
Сообщений: 591
16.12.2018, 11:10
Цитата Сообщение от PilotDrowa Посмотреть сообщение
вместо unix, получается windows

Вы имеете ввиду кодировку 1251 вместо utf?

Если да, то попробуйте дописать так:

Python
1
save_f = open('config.dat', 'w', encoding="utf-8")
0
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 95
16.12.2018, 11:48  [ТС]
Цитата Сообщение от necroslider Посмотреть сообщение
Вы имеете ввиду кодировку 1251 вместо utf?
Если да, то попробуйте дописать так:

save_f = open('config.dat', 'w', encoding="utf-8")
Не совсем то, при сохранении меняется это значение c unix на windows
Миниатюры
UNIX формат под Windows   UNIX формат под Windows  
0
 Аватар для leery_user
178 / 147 / 21
Регистрация: 07.11.2009
Сообщений: 591
16.12.2018, 12:04
Вот есть готовая функция:
Python
1
2
3
4
5
6
7
8
9
10
11
12
def convert_line_endings(temp, mode):
    # modes:  0 - Unix, 1 - Mac, 2 - DOS
    if mode == 0:
        temp = temp.replace('\r\n', '\n')
        temp = temp.replace('\r', '\n')
    elif mode == 1:
        temp = temp.replace('\r\n', '\r')
        temp = temp.replace('\n', '\r')
    elif mode == 2:
        import re
        temp = re.sub("\r(?!\n)|(?<!\r)\n", "\r\n", temp)
    return temp
0
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 95
16.12.2018, 12:20  [ТС]
Цитата Сообщение от necroslider Посмотреть сообщение
Вот есть готовая функция:
Python
1
2
3
4
5
6
7
8
9
10
11
12
def convert_line_endings(temp, mode):
    # modes:  0 - Unix, 1 - Mac, 2 - DOS
    if mode == 0:
        temp = temp.replace('\r\n', '\n')
        temp = temp.replace('\r', '\n')
    elif mode == 1:
        temp = temp.replace('\r\n', '\r')
        temp = temp.replace('\n', '\r')
    elif mode == 2:
        import re
        temp = re.sub("\r(?!\n)|(?<!\r)\n", "\r\n", temp)
    return temp
Как я понимаю, это перед записью в файл использовать? Или перед чтением?
0
 Аватар для leery_user
178 / 147 / 21
Регистрация: 07.11.2009
Сообщений: 591
16.12.2018, 12:23
Лучший ответ Сообщение было отмечено PilotDrowa как решение

Решение

Цитата Сообщение от PilotDrowa Посмотреть сообщение
перед записью
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def convert_line_endings(temp, mode):
    # modes:  0 - Unix, 1 - Mac, 2 - DOS
    if mode == 0:
        temp = temp.replace('\r\n', '\n')
        temp = temp.replace('\r', '\n')
    elif mode == 1:
        temp = temp.replace('\r\n', '\r')
        temp = temp.replace('\n', '\r')
    elif mode == 2:
        import re
        temp = re.sub("\r(?!\n)|(?<!\r)\n", "\r\n", temp)
    return temp
 
 
if __name__ == '__main__':
    save_f = open('d:\config.txt', 'w', encoding='utf-8', newline='\n')
    save_f.writelines(convert_line_endings("tro\r\nlo\r\nlo\r\n", 0))
    save_f.close()
Вот так все четко работает, и файл записывается в Unix формате.
Миниатюры
UNIX формат под Windows  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2018, 12:23
Помогаю со студенческими работами здесь

Ищу самую легковесную виртуалку под хостом Windows, гостевая unix, можно без GUI
Задача: найти самую легковесную виртуалку под хостом Windows (гостевая unix). Можно без гуев. Полегче чем QEMU ничего не нашел. Теперь...

GCC:Компиляция в формат elf под Windows
Можно ли при помощи gcc создать в Windows исполняемый файл в формате elf? Если можно, то как?

date в unix формат
Есть таблица с 10 полями. из них 3 поля это поля тип date. Необходимо эти поля перевести в unix формат. Как это реализовать?

Перевод даты в unix формат
Привет всем, возник такой вопрос как в c# перевести время в юникс формат. Получаю текущую дату: string strDate =...

Обычная дата в Unix формат
Подскажите пожалуйста как перевести обычную дату, например 05.03.1985, в формат unix date.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru