• Транспорт • Мода • Рецепты • Блоги • Охота • Путешествия • Спорт • Веселье • Своими Руками • IT • Знания
Мини-Игры
x

x
zakruti.com » ru » IT – Софт » Хауди Хо
Python-джедай #15 - Работа с файлами, assert, len, with

Python-джедай #15 - Работа с файлами, assert, len, with

VKTwitterOK

содержание видео

Рейтинг: 4.0; Голоса: 1
Python-джедай #15 - Работа с файлами, assert, len, with kolebynov: И вы смотрите уроки такого Профессионала? Я не смотря ролик полностью увидел 2 ошибки. Во-первых, сам говорит что большие файлы нужно считывать по частям, но для размера файла использует полное считывание файла что является бредом (если кто не понял, файл сначала весь считается в память, а потом рассчитается его размер, а во-вторых, кодировка utf-8 не хранит все символы по 2 байта, она хранит символы в зависимости от кодов. Если код символа помещается в 1 байт, то он будет занимать в файле 1 байт, если код символа очень большой, то он будет занимать в файле 4 байта и функция read считывает не байты, а конкретно символы (это большая разница.
Дата: 2020-05-03

Комментарии и отзывы: 9


Небольшая программка: filename = input('What file do you want to create? : ') text = input('What text do you want to put into your file? : ') copf = input('Do you want to copy your file(Y, N)') if text ==: text = File may not be empty! You must write something here! def writef): file = open(filename, 'w') file. write(text) file. close) def openf): file = open(filename, 'r') print('\n\t', file. read) file. close) def copyf): filename2 = input( \nThe next name of your file: ) file = open(filename, 'r') file2 = open(filename2, 'w') file2. write(file. read) file. close) file2. close) print('Copying completed! ') writef) #It launches function writef) openf) #It lunches function openf) copy_words_y = 'Y', 'y', 'Yes', 'yes', 'Да', 'да' copy_words_n = 'N', 'n', 'No', 'no', 'Нет', 'нет' if copf in copy_words_y': copyf) #It launches function copyf) elif copf in copy_words_n: print('\nCopying was aborted! ') else: print( There is no this command in this program! )
ответить

Привет, Абрахам! Люблю твой канал и интересные, полные полезной информации видео. Пожалуйста помоги. Можешь сказать более менее надежные сайты чтоб скачать игры) Я знаю твой сайт, но там пока не все игры есть) А то можно вирус подловить. И скажи пожалуйста как очистить комп от вирусов. Ты же как то это делаешь? Или ты тупо их не ловишь, но скажи пожалуйста как избавиться от этих тупых вирусов, троянов и т. д. и т. п.
ответить

Короче сделал я цыкл который записывает число 1 в тхт файл, ну и сделал записать 1 000 000 000 000 символов, ну запустил и комп как залагает, смотрю на файл его размер больше 100 мб посчитал сколько должен он весить получилось 1000 гб ну думаю капэц, через диспетчер закрыл питон щас сижу угараю и жду пока развиснет комп кто хочет может попробовать, вот код: file = open ('text. txt', 'a') i = 1 while i
ответить

Может кому пригодится! В test open ('text. txt') выдавал ошибку TypeError. Вылечил заменой на = test = open ('text. txt') Далее выводилась ошибка FileNotFoundError. На Windows в Sublime text3 нужно указывать полностью путь файла, пример: ('С: /папка где урок/урок/имя файла. txt) А вот если пользоваться питоновским IDLE, то весь путь не нужен, просто указываем имя файла. тхт
ответить

Хауди хотелось бы услышать твое мнение по CMS Webasyst и CMS Monstra (Monstra вроде как работает без базы данных но могу и ошибаться) Как думаешь стоит ли устанавливать? Нужен простой сайт а WordPrees не хочется устанавливать так как большая нагрузка на хостинг! Может посоветуешь другие простенькие CMS не нагружающие хостинг?
ответить

Абрахам. В задании на 22: 20 ты ошибся. На экран он выведет по 8 символов в строчку, а не по 4. Проверил в терминале. Притом он так же будет выводит еще и переход на новую строку если такие переходы были в файле. Не много напутал в объяснениях когда print(file. read(8) цифра означает байты, а когда означает символы.
ответить

народ если у вас при чтении файла выводится в консоль буквы и закорючки (часто это возникает если содержимое файла написано на русском) то нажмите на свой файл => сохранить как и внизу кодировку выберите: ANS1! Тогда, все отображается корректно на русском и на английском (одна буква=1 байт)
ответить

Ребят, привет, объясните новичку, почему я все делаю так же, как и в гайде, выводится файл нормально, но при подсчете выводится ноль символов. P. S. В гугле не забанили, сначала попытался разобраться самостоятельно. P. P. S Хауди, спасибо за инфу, очень интересно и познавательно!
ответить

если вы столкнулись с проблемой, что при открытии файла через python в командной строке cdm появляются непонятные символы, 1) скачайте текстовый редактор notepad++ 2)откройте с помощью него текстовый файл 3)в верхней панели выберите раздел кодировки и нажмите преобразовать в ANSI.
ответить
Добавить отзыв, комментарий






Другие видео канала