Какая-то не состыковка. В примере print( file.read(6)) выводит слово "Привет", хотя вы говорили, что один символ 2 байта, должно выводить слово "При". Или выводит 6 символов, а байты не смотрит?
народ если у вас при чтении файла выводится в консоль буквы и закорючки (часто это возникает если содержимое файла написано на русском) то нажмите на свой файл => сохранить как и внизу кодировку выберите : ANS1!!! Тогда, все отображается корректно на русском и на английском (одна буква=1 байт)
Помогло,но теперь в самом sublim'е отображается непонятными символами,а в консоли норм.Сейчас попробую разные кодировки,может найду ту,что подойдет и консоли,и саблайму
да я тоже сначала не понял он сказал 1 символ 2 байта и говорит хочу вывести слово привет а там если 1 символ 2 байта и 6 букв то будет 12 байтов а там в символах
Какое видео уже смотрю, и хочу написать =) По поводу print , где + и перевод переменных в str. Это все необязательно делать, достаточно запятых. Т.е. можно так: print('В вашем файле ',len(file.read()),' символов')
13:35 А вот такой формат постановки задачи - просто ВАУ! Хауди ставит задачу, я ставлю на паузу и накидываю код. Если что-то не получилось - смотрю как делает он и понимаю ошибку. Вот так бы с самого начала, Хауди... =(
Все у кого вылезала ошибка [Errno 2] и командная строка выдавала ошибку FileNotFoundError Попробуйте указать полный путь к файлу, таким образом: D:/папка/ваш файл(не забудьте указать формат)
Абрахам. В задании на 22:20 ты ошибся. На экран он выведет по 8 символов в строчку, а не по 4. Проверил в терминале. Притом он так же будет выводит еще и переход на новую строку если такие переходы были в файле. Не много напутал в объяснениях когда " print(file.read(8)) " цифра означает байты, а когда означает символы.
Для новичков.( я на windows) Если выдает ошибку invalid argument, тогда просто в начале импортируйте модуль 'os', затем os.chdir('disk:/директорию файла которого копируете'). Мой пример import os os.chdir('D:\\prog\\python\ p\\') filename1 = input('Enter copy filename: ') filename2 = 'backup_' + filename1 file1 = open(filename1) file2 = open(filename2, 'w') file2.write( file1.read() ) file1.close() file2.close() Без первых двух строк давало ошибку invalid argument. Так же облазив нет нашёл(функцию и модуль) как изменить директорию для копирования файла на другой диск(без их будет выдавать Permission denied) import os, shuti l filename = input('Enter copy file: ') backupdir = input('Enter backup file dir: ') shutil.copymode(filename, backupdir) shutil.copy(filename, backupdir) os.chdir(backupdir) os.rename(filename, 'backup_' + filename ) print('backup ended'). Критеке рад)peace 2020
@PoSiTiV ДА. Если просто смотреть его не вникая, то ты не потратишь больше часа. А вот если самому всё это делать и пытаться создать свою программу уйдёт намного больше времени!
Молодец, смотрел видео про ту игру в котором машины и ИИ научиться перейти дорогу, скачал исходники чтобы но оно не работала, было баг в коде, попробовал найти решение бага в интернете не помогло, ну и я решил сам научиться Python, нала смотреть твои уроки, и вот уже я сам смог исправить баг, ещё и сейчас у меня интерес к Python, так что буду продолжать научиться, и хочу сам создать какую-ту игру, так что от тебя только ползу
Привет, спс за урок. Здесь можно добавить про спец символы n чтобы ссылка была прямая. Т.к. t-это спец символ вкладки. В начале не относительного пути надо добавлять r (file = open(r"C:\Python\test.txt", 'r')
проверил: for i in range(21): print(file1.read(8)) выводит по 8 знаков в строке а не 4. и в других местах, я замечал - выводит то число символов, которое написано, а не /2
если вы столкнулись с проблемой, что при открытии файла через python в командной строке cdm появляются непонятные символы, 1) скачайте текстовый редактор notepad++ 2)откройте с помощью него текстовый файл 3)в верхней панели выберите раздел кодировки и нажмите преобразовать в ANSI.
Если не ошибаюсь assert лучше не использовать в важных примерах так как он может быть отключён, и условие отключится, соответственно будет серьезная уязвимость вашего кода, перед атаками
Привет из 2020) Столкнулся с проблемой на 10 винде: Python\Python39\lib\encodings\cp1251.py", line 23, in decode return codecs.charmap_decode(input,self.errors,decoding_table)[0] UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 1: character maps to Как я понял, на 10-ке используется стандартом кодировка 1251(чтобы это не значило), однако в текстовом файле используется UTF-8 Проблему исправило (тут в коммах у кого-то был трабл с неправильным отображением русского, спасибо человеку, что скидывал это): import codecs
file = codecs.open('Название .txt файла', 'r', 'utf-8') Может кому-то пригодится, а я дальше изучать и постигать азы данного яп
Хауди, спасибо за полезные уроки. Заметил, что ты очищаешь консоль с помощью команды clear. Можно использовать сочетание Ctrl+l, может быть так будет проще.
У кого ошибка на 9:30 мин FileNotFoundError или на консоль выводит непонятные символы.Вот решение import codecs open_file= input ("Какой файл открыть?:") with codecs.open(open_file,'r', 'utf-8')as file: print (file.read()) file.close() Всё отлично работает
Сколько работал с файлами, а все равно ох*ел с того, что можно напрямую считать данные из .PSD, .PNG, .MP3 и т.д. с помощью бинарного чтения. При этом, можно так записать и новый файл с тем же содержимым, и всякие shutil.copy2 уже не нужны. Хауди - спс!
Пацаны кому не трудно проверьте работает код: name=1 while 1==1: file=open('text'+str(name)+'.txt','w') name+=1 file.write("Hello World!!))))") file.close()
Хауди, я новичок в программировании. Я учу пайтон и у меня один простой вопрос. Как сделать графическое оформление для программы на пайтоне, что бы запускать её не в консоле а как приложение. Что бы были кнопки окно и прочее
Хауди Хо! Проверила задачку на 22:06, так как засомневалась в том, что в строке будет 4 символа и не зря, на самом деле в каждую строку печатались именно 8 символов. У меня вопрос. Если я печатаю кириллицей, то в результате выдаются какие-то странные символы, если латиницей, то все ок. Почему?
в пайчарме, при работе с файлами, открываю текстовый документ в котором текст на русском языке. Через .read() хочу вывести в консоль написанное, но выводиться какой-то бред. Но английский язык видит. Подскажите, пожалуйста, как нормально выводить русские буквы?
Пишите путь с двойными кавычками, а не как обычно. То есть пишите например d:\\белиберденс\\руки бы вырвать советчику\\\ мой файлик.txt мне помогло, а то не знал, с какого дуба не видит файл с одной косой.
Это из за того, что консоль в винде ищет файл не в той папке, где исполняющий код находится, а в текущей папке самой консоли если ты пропишешь в консоли cd , то всё будет норм Почему так и как исправить я без понятия, самому это не нравится
Кому интересно, этот скрипт спрашивает у пользователя цифру def a(number): assert number > 0, "Цифра ниже нуля" print(int(number)) b = input (str('Введите цифру:' )) a(int(b))
Привет Хауди) делаю как ты показываешь сделал текстовый файл в директории питоновского он его не видно пишет такую ошибку errno 2 no such file or directory может подскажете что делаю не так? Спасибо за уроки, просто супер все
Прикольно. А ведь копирование примерно так и выглядит, сначала пустышка файла возникает, а потом объем дозагружается. При этом нельзя разорвать это действие и скопировать файл лишь на половину.
Небольшая программка: 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(' \t',file.read()) file.close() def copyf(): filename2 = input(" The 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(' Copying was aborted!') else: print("There is no this command in this program!")
У кого не открывается файл, просто вставьте полный путь вместо названия файла. Если у вас пишет непонятные знаки, то впишите import codecs File = codes.open('полный путь файла', 'r', 'utf-8') print( file.read()) file.close Поправьте,если не правильно написал
Привет,спасибо за уроки ,оччень хорошо рассказываешь,есть вопрос.У меня не находит мой текстовый документ,выдает ошибку filenotfounderror,куда я только не пытался поместить исходный и копию,нечего не получаеться,в чем может быть проблема?
11:00 Если файл был создан в другой кодировке, например, UTF8, то выводит 45 символов. Примечательно, что Notepad++ тоже показывает, что в файле 45 символов, даааже, если Python считает верно - 25 символов. Неясно, конечно!
Очень круто, правда я посчитал, что только 67 строк кода написал, а всё остальное это отступы и комментарии, но думаю для начала это нормально. И да кстати, я каждую строку кода, переменную, функцию комментировал, думаю что это хорошо))
Написал код для чтения текстовых файлов (!) для слабых компов)): open_file = input('Какой файл открыть?: ') with open(open_file, 'r') as file: num_page = 1 while True: print(file.read(1729)) print(' ', num_page, 'стр') num_page += 1 input()
это потому, что компьютер ищет ваш файл в папке, которую считает рабочей. Вбейте свою ошибку в гугл и посмотрите на stackoverflow решение данной проблемы. Там даже на русском есть объяснение. Сам разбирался таким же способом.
Вылазила ошибка FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'. Перепробовал всё, в том числе всё что здесь написано. Изначально строка выглядела так: file = open('C:\Users\1\Desktop\питон\задачи ew\test.txt'), честно не знаю почему заработало, сам только начал изучать язык, но в командой строке программа начала исполняться только после того, как перед первой ковычкой я поставил r. То есть в таком виде она заработала file = open(r'C:\Users\1\Desktop\питон\задачи ew\test.txt'). Воспринял это как божий промысел, и начал учить дальше. Может кому поможет. Всем удачи. Автору Респект.
я хочу вывести привет мир, всё написал как ты сказал, но выводятся иероглифы "Привет РјРёСЂ" помогите, если пишу на английском то выводится английский
Здравствуйте Хауди Хо, скажи пожалуйста, а хостинг должен поддерживать питон, чтобы разместить на него сайт, или сайт на питоне можно разместить на любой хостинг?
Доброго дня! Нравятся Ваши уроки, но возникла проблема. У меня при чтении txt файла в котором русские символы результат выводит какие-то крокозябры. Кодировка файла UTF-8 . Если изменить кодировку файла на ANCI , тогда русские буквы. Понимаю, что это может быть проблемой в будущем. Как можно решить эту проблему?
@@fiolet6216 привет,да.В общем,я разные кодировки перепробовал и чтобы норм было и с кириллицей и с англом,то самым удобным будет пересохранить файл в ANS1 кодировке(на 8 винде изменить уже готовый файл,сохранить как и потом ее выбираешь,на 7,думаю,сразу и попроще можно,просто при сохранении почему-то именно на 8.1 сразу нельзя выбрать кодировку при сохранении,на 10 как хз),потом у тебя Саблайм или в чем ты кодишь,я в нем,скорее всего,выдаст ту же неразборчивую хрень,а консоль уже будет понимать все нормально.Поэтому в Саблайме или в чем ты редачишь выбери reopen with cirillye windows 1251 и теперь норм сможешь дальше редачить и консоль будет тебя понимать.В общем,поменяй кодировку файла на ANS1 ,в саблайме файл переоткрываешь в windows 1251 и будет тебе счастье
# -*- codecs: utf-8 -*- import codecs file = codecs.open('text.txt', 'r', 'utf-8') Проблема с кодировкой. Это поможет. Две строчки вверх файла питонового, и при открытии файла указывать кодировку.
Здравствуйте,у меня такая проблема,есть такой код file = open("test.txt", "r") print ( file.read() ) file.close(),когда я его запускаю через cmd,то выдает ошибку FileNotFoundError: [Errno 2] No such file or directory.Подскажите,что делать?
А почему тогда не стоит использовать всегда бинарный режим? Ну чтобы с выбором режима не париться вообще. Или этот режим работает более сложно? Почему тексты стоит обрабатывать обычным режимом?
Потому-что используя режим бинарного чтения, твои текста не будут раскодированы. К примеру, прочитав UTF-8 файл с контентом вида "привет мир", ты получишь результат "привет мир", но если прочитаешь это-же в бинарном режиме, получишь вот такой результат "\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82 \xd0\xbc\xd0\xb8\xd1\x80". То есть данные при обычном чтении автоматом декодируются в человеко-понятный вид.
Подскажите вроде все правильно ввожу и фаил находится где сам исходник py/ C:\Python\Python37-32\python.exe C:/Python/Python34/34.py Process finished with exit code 0
Хауди хотелось бы услышать твое мнение по CMS Webasyst и CMS Monstra (Monstra вроде как работает без базы данных но могу и ошибаться) Как думаешь стоит ли устанавливать? Нужен простой сайт а WordPrees не хочется устанавливать так как большая нагрузка на хостинг! Может посоветуешь другие простенькие CMS не нагружающие хостинг?
file = open(' ') for i in range(21): print('(содержимое) --------------------- '+file.read(8)) #Либо я чего-то не понимаю , либо выведет по 8 символов на новую строку - до тех пор , пока в файле не закончится текст.
Ребят, все кто пишет, что у них ошибка Error [2]... в задачке: Не понимаю, зачем люди советуют там какие-то пути указания и тп, Вы просто файл, который создали изначально с именем test.txt переименуйте в somefile.txt и запихайте в него слово Приветик (ибо в нем 8 символов и так проще, чтобы понять) раз 30 без пробелов, и в данном случае в ответе Вы получите такое: Приветик Приветик Приветик и так 21 раз в столбик, это если у Вас 1 символ весит 1 байт, если же 2 как у Хауди, то будет: Прив етик Прив етик и так далее 21 раз. Лично у меня так вышло, слово Приветик 21 раз в столбик и ответ получился 8, а не 4 :)
Если у вас в командной строке выводятся непонятные символы, то примените следующее:
file= open(filename, "r", encoding= "utf-8")
Спс помогло.
Спасибо, помогло
А из-за чего так происходит? Вроде и файл питона и текстовый файл в ютф-8
getdefaultencoding() тоже ютф-8 возвращает
Дело в самой винде?
Спасибо
Спасибо
Какая-то не состыковка. В примере print( file.read(6)) выводит слово "Привет", хотя вы говорили, что один символ 2 байта, должно выводить слово "При". Или выводит 6 символов, а байты не смотрит?
этот метод возвращает количество символов
В кодировки которую он использует 1 символ = 2 байта
@@ДаниилНовиков-г6п у так почему из 6 байт получилось 6 символов ?
не порядок. ..
че хауди сам не отвечает
Этот канал как оазис в пустыне Ютюба. Спасибо за ролики!
Хорошего - много не бывает. Хорошего бывает одно)))
Рутуба =З
@@ДмитроКазимірець-о6г как же это актуально сейчас
10:30 Для большей красоты можно добавить
print('В файле ' + str(filename) + ' ' + str(len(file.read())) + ' символов.')
#В файле text.txt 25 символов.
народ если у вас при чтении файла выводится в консоль буквы и закорючки (часто это возникает если содержимое файла написано на русском) то нажмите на свой файл => сохранить как и внизу кодировку выберите : ANS1!!! Тогда, все отображается корректно на русском и на английском (одна буква=1 байт)
Помогло,но теперь в самом sublim'е отображается непонятными символами,а в консоли норм.Сейчас попробую разные кодировки,может найду ту,что подойдет и консоли,и саблайму
Наверное, читается не 6 байтов, в 6 символов, байтов-то всё ж 12...
А учебный курс - замечательный, так держать! =)
да я тоже сначала не понял он сказал 1 символ 2 байта и говорит хочу вывести слово привет а там если 1 символ 2 байта и 6 букв то будет 12 байтов а там в символах
Какое видео уже смотрю, и хочу написать =) По поводу print , где + и перевод переменных в str. Это все необязательно делать, достаточно запятых. Т.е. можно так: print('В вашем файле ',len(file.read()),' символов')
спасибо, помог
Хауди, сделай видео о Mail отправке в python.
Облазил весь интернет но все на английском.
Кто согласен с вас лайк !
+1, нужная штука
для этого есть специальный модуль
Так прочитай на английском... Программисту английский нужнее математики...
гугли smtplib
13:35 А вот такой формат постановки задачи - просто ВАУ!
Хауди ставит задачу, я ставлю на паузу и накидываю код. Если что-то не получилось - смотрю как делает он и понимаю ошибку. Вот так бы с самого начала, Хауди... =(
Чем дальше иду по плейлисту тем больше голос Абрахама становится похожим на то, что мы слышим в 2к21)
Здоров, я думал 1 изучаю это спустя 4 года)
@@PartnerFC да не, нас тут дахрена на самом деле =)
Как успехи?)
+😄
2к23😂
Вот как только ты сказла про "Сделаем бекап", я тут же решил что сделаю программу для создания бекапов сейвов террарии, и я её сделал, спасибо
Все у кого вылезала ошибка [Errno 2] и командная строка выдавала ошибку FileNotFoundError
Попробуйте указать полный путь к файлу, таким образом:
D:/папка/ваш файл(не забудьте указать формат)
пасибЖ)
спасибо огромное)
спасибо
Спасибо
где указ
ать?
Абрахам.
В задании на 22:20 ты ошибся. На экран он выведет по 8 символов в строчку, а не по 4. Проверил в терминале. Притом он так же будет выводит еще и переход на новую строку если такие переходы были в файле.
Не много напутал в объяснениях когда " print(file.read(8)) " цифра означает байты, а когда означает символы.
Иногда полезно ошибаться :)
Ведь ты сам нашёл ошибку и потому получил двойной, а то и тройной опыт.
Так когда она, цифра эта, всё таки байты означает?
Михаил Нинин если будет binary mode
@@HowdyhoNet отмазка lvl100
@@HowdyhoNet Только ты можешь ошибкой научить человека
Спасибо большое ! Очень подробные и интересные уроки . Всё , что нужно для начального понимания Pytho-на !
Для новичков.( я на windows)
Если выдает ошибку invalid argument, тогда просто в начале импортируйте модуль 'os', затем os.chdir('disk:/директорию файла которого копируете'). Мой пример
import os
os.chdir('D:\\prog\\python\
p\\')
filename1 = input('Enter copy filename: ')
filename2 = 'backup_' + filename1
file1 = open(filename1)
file2 = open(filename2, 'w')
file2.write( file1.read() )
file1.close()
file2.close()
Без первых двух строк давало ошибку invalid argument.
Так же облазив нет нашёл(функцию и модуль) как изменить директорию для копирования файла на другой диск(без их будет выдавать Permission denied)
import os, shuti
l
filename = input('Enter copy file: ')
backupdir = input('Enter backup file dir: ')
shutil.copymode(filename, backupdir)
shutil.copy(filename, backupdir)
os.chdir(backupdir)
os.rename(filename, 'backup_' + filename )
print('backup ended').
Критеке рад)peace 2020
Ты съел три часа моего времени. Или даже больше.... ну ка, на часы... ДА, БОЛЬШЕ, ГОРАЗДО!! Но я не жалею. while 2>1: print ('Лайк!'+'))))')
если хочешь, чтобы цикл выполнялся бесконечно, вместо 2>1 можно писать While True:
@PoSiTiV ДА. Если просто смотреть его не вникая, то ты не потратишь больше часа. А вот если самому всё это делать и пытаться создать свою программу уйдёт намного больше времени!
@@ilyass2109 уже второй год пошёл ,правда я не особо напрягаюсь ,просто по фану играюсь ,всякие кодировщики ,физические 2Д движки и тд. пишу)
@@cyber3377 не While а while, так как пайтон за переменную считает While
Def foo():
foo()
If 2>1:
foo()
👍
Сделай пожалуйста уроки по работе с базами данных в python
05:00 - чтение файлов
25:25 копирование файлов
22:00 продолжение
Молодец, смотрел видео про ту игру в котором машины и ИИ научиться перейти дорогу, скачал исходники чтобы но оно не работала, было баг в коде, попробовал найти решение бага в интернете не помогло, ну и я решил сам научиться Python, нала смотреть твои уроки, и вот уже я сам смог исправить баг, ещё и сейчас у меня интерес к Python, так что буду продолжать научиться, и хочу сам создать какую-ту игру, так что от тебя только ползу
Если муз.фон сделать 10% от основного звука, ролики будут ещё качественней.
Спасибо за контент.👍🏻
Привет, спс за урок. Здесь можно добавить про спец символы n
чтобы ссылка была прямая. Т.к. t-это спец символ вкладки. В начале не относительного пути надо добавлять r (file = open(r"C:\Python\test.txt", 'r')
Самое понятное объяснение работы с файлами, спасибо!
проверил: for i in range(21):
print(file1.read(8))
выводит по 8 знаков в строке а не 4. и в других местах, я замечал - выводит то число символов, которое написано, а не /2
Возможно не та кодировка?
@@ПавелВрублевский-н3л нет та
Лол
анг. символы занимают 1 байт
Этот метод при открытом файле в текстовом режиме выводит не по количеству байт, а по количеству символов.
если вы столкнулись с проблемой, что при открытии файла через python в командной строке cdm появляются непонятные символы, 1) скачайте текстовый редактор notepad++ 2)откройте с помощью него текстовый файл 3)в верхней панели выберите раздел кодировки и нажмите преобразовать в ANSI.
Благодарю!
Если не ошибаюсь assert лучше не использовать в важных примерах так как он может быть отключён, и условие отключится, соответственно будет серьезная уязвимость вашего кода, перед атаками
Спасибо за урок! Дополнение: при режиме "a" файл также создается Питоном, если его до этого не существовало.
Бэкап успешно завершен!
Хауди, как и всегда офигенный урок. Рад за свой мозг)))
Забыли про режим "a+", который позволяет как читать, так и записывать файл=)
Привет из 2020) Столкнулся с проблемой на 10 винде:
Python\Python39\lib\encodings\cp1251.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 1: character maps to
Как я понял, на 10-ке используется стандартом кодировка 1251(чтобы это не значило), однако в текстовом файле используется UTF-8
Проблему исправило (тут в коммах у кого-то был трабл с неправильным отображением русского, спасибо человеку, что скидывал это):
import codecs
file = codecs.open('Название .txt файла', 'r', 'utf-8')
Может кому-то пригодится, а я дальше изучать и постигать азы данного яп
while(True): print("Топ!!!") if(True): print("Лайк!!!") for i in ["Годнота!!!"]: print(i)
Хауди, спасибо за полезные уроки.
Заметил, что ты очищаешь консоль с помощью команды clear. Можно использовать сочетание Ctrl+l, может быть так будет проще.
Окей) Спасибо за совет!
Ни clear, ни Ctrl+l не работает) работает cls)
Жду с нетерпением след. уроки! Продолжай в том же духе, афигенные уроки!
По фреймворку django будут уроки или где их можно найти?
Почему спрашиваю?На просторах ютуба не нашел ролики на данную тематику :)
У хауди теперь вышло видео учим джанго за час))
@@donaks Я думаю теперь ему уже эта инфа не пригодится
У кого ошибка на 9:30 мин FileNotFoundError или на консоль выводит непонятные символы.Вот решение
import codecs
open_file= input ("Какой файл открыть?:")
with codecs.open(open_file,'r', 'utf-8')as file:
print (file.read())
file.close()
Всё отлично работает
Сначала была ошибка. Потом дошло, что при наименовании файла не надо ничего прописывать через точку(.txt). Теперь всё работает
Аааааа спасибо тебе
@@khanbin6960 это стёб или серьёзно?
спасибо)
Сколько работал с файлами, а все равно ох*ел с того, что можно напрямую считать данные из .PSD, .PNG, .MP3 и т.д. с помощью бинарного чтения.
При этом, можно так записать и новый файл с тем же содержимым, и всякие shutil.copy2 уже не нужны.
Хауди - спс!
Спасибо за столь детальной урок)
Пацаны кому не трудно проверьте работает код:
name=1
while 1==1:
file=open('text'+str(name)+'.txt','w')
name+=1
file.write("Hello World!!))))")
file.close()
он что бесконечно создаёт файлы? )
Хауди, я новичок в программировании. Я учу пайтон и у меня один простой вопрос. Как сделать графическое оформление для программы на пайтоне, что бы запускать её не в консоле а как приложение. Что бы были кнопки окно и прочее
Можешь записать об этом отдельное видео?
SOsik Gamzulov Поищи что-что нить о модуле Pygame, на ютубе есть)
Модуль tkinter тебе в помощь.Он автоматически установлен,погугли)
PyQt
PyQt хороший вариант
Хауди Хо! Проверила задачку на 22:06, так как засомневалась в том, что в строке будет 4 символа и не зря, на самом деле в каждую строку печатались именно 8 символов.
У меня вопрос. Если я печатаю кириллицей, то в результате выдаются какие-то странные символы, если латиницей, то все ок. Почему?
Пишу программу сначала сам, потом смотрю, как делает Хауди))
ну или так:
file1 = input("Введите название копируемого файла")
file2 = input("Введите куда скопировать файл?")
first_file = open(file1, "r")
last_file = open(file2, "w")
first_file, last_file = last_file, first_file
print("End")
в пайчарме, при работе с файлами, открываю текстовый документ в котором текст на русском языке. Через .read() хочу вывести в консоль написанное, но выводиться какой-то бред. Но английский язык видит. Подскажите, пожалуйста, как нормально выводить русские буквы?
Нужно перевести файл в кодировку UTF-8 ! В sublime text зайди file а дальше save with Encoding !
У меня когда указываю имя файла, выдает ошибку, приходиться указывать весь путь к файлу, поэтому и копировать этот файл не получается
Также!
Пишите путь с двойными кавычками, а не как обычно. То есть пишите например
d:\\белиберденс\\руки бы вырвать советчику\\\ мой файлик.txt
мне помогло, а то не знал, с какого дуба не видит файл с одной косой.
Это из за того, что консоль в винде ищет файл не в той папке, где исполняющий код находится, а в текущей папке самой консоли
если ты пропишешь в консоли cd , то всё будет норм
Почему так и как исправить я без понятия, самому это не нравится
Выпендривается на русский язык что делать?
Кому интересно, этот скрипт спрашивает у пользователя цифру
def a(number):
assert number > 0, "Цифра ниже нуля"
print(int(number))
b = input (str('Введите цифру:' ))
a(int(b))
Привет Хауди) делаю как ты показываешь сделал текстовый файл в директории питоновского он его не видно пишет такую ошибку errno 2 no such file or directory
может подскажете что делаю не так? Спасибо за уроки, просто супер все
Как запускаешь программу в консольке? Лучше пришли скриншот с ошибкой в консоле
такая же проблема(
@@maxrainer1629 вот решение проблемы:
with open(r'путь к файлу', encoding='utf-8') as w:
print(w.read())
Трэк который с 12й минуты сам долго искал. Называется \Move Out\. Находится в бесплатной библиотеке UA-cam Audio Library.
Привет, а не в курсе как называется музыка, которая в конце?
22:30 - ответ все же не 4, а 8. 21 итерация по извлечению 8 символов, включая пробел. Поправьте, если ошибаюсь.
согласен, 8
Все верно.
все верно, 8 символов.
25:08 у меня Пайтон почему-то копирует пустой файл, хотя в первом написано.
Прикольно. А ведь копирование примерно так и выглядит, сначала пустышка файла возникает, а потом объем дозагружается. При этом нельзя разорвать это действие и скопировать файл лишь на половину.
Дякую !
Цікаві та пізнавальні відео )
программа находится в той же папке что и текст почему не работает технология относительных путей?
FileNotFoundError: [Errno 2] No such file or directory:
Как решить данную проблему на маке?
Главное в Python IDLE работает программа, а в vs code нет, может там какое-то дополнительно расширение нужно ?
Спасибо за урок, можно этот урок посмотреть на примере ms excell вместо блокнота?)
Небольшая программка:
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('
\t',file.read())
file.close()
def copyf():
filename2 = input("
The 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('
Copying was aborted!')
else:
print("There is no this command in this program!")
а чем assert отличаеться тогда от if? это же тоже условие по сути
У кого не открывается файл, просто вставьте полный путь вместо названия файла. Если у вас пишет непонятные знаки, то впишите import codecs
File = codes.open('полный путь файла', 'r', 'utf-8')
print( file.read())
file.close
Поправьте,если не правильно написал
если в .txt кир-ца, то выдаёт ошибку в ком/стр, а также прилетают крак-ры, когда 'w' ..как решить с кодировкой в питоне, подскажи плиз..
open('12.txt', 'r', encoding="utf-8-sig")
спасибо
а можно закрывать файлы таким образом?
file1 and file2.close
Нельзя
как же мне нравится хайп вокруг питона, можно засыпать под мануалы на ютубе) спасибо)
Привет,спасибо за уроки ,оччень хорошо рассказываешь,есть вопрос.У меня не находит мой текстовый документ,выдает ошибку filenotfounderror,куда я только не пытался поместить исходный и копию,нечего не получаеться,в чем может быть проблема?
Может быть ты не указал в программе, что он расширения .txt?
11:00
Если файл был создан в другой кодировке, например, UTF8, то выводит 45 символов. Примечательно, что Notepad++ тоже показывает, что в файле 45 символов, даааже, если Python считает верно - 25 символов. Неясно, конечно!
В задаче на 22:18 что делает строка: for i in rage(21): ?
посмотри предыдущие уроки
Я с помощью этого урока сделал небольшую программу более 200 строк (238 строк). Юбилей!
Круто )
Очень круто, правда я посчитал, что только 67 строк кода написал, а всё остальное это отступы и комментарии, но думаю для начала это нормально. И да кстати, я каждую строку кода, переменную, функцию комментировал, думаю что это хорошо))
:) Да, практика хорошая. Как минимум сам будешь понимать в будущем что и зачем писал.
Спасибо за урок !)
Спасибо Хауди!!! Ты лучший!!! :)
Хауди хо в первом уроке: Уроки будут длится 5, 10 минут максимум 15, также он выпускает урок, который длится 35 минут
А assert работает только в функциях? Или его можно использовать в обычном коде?
Можно и в обычном
Спасибо!! Очень круто.
Хауди, как реализовать свою функцию в file.write (чтоб записало текст передан функцией)?
Написал код для чтения текстовых файлов (!) для слабых компов)):
open_file = input('Какой файл открыть?: ')
with open(open_file, 'r') as file:
num_page = 1
while True:
print(file.read(1729))
print('
', num_page, 'стр')
num_page += 1
input()
привет Хауди! у мня такая ошибка выходит OSError: [Errno 22] Invalid argument: 'backup_c:\\pyth\\index.txt' как исправить? я на винде 10
это потому, что компьютер ищет ваш файл в папке, которую считает рабочей. Вбейте свою ошибку в гугл и посмотрите на stackoverflow решение данной проблемы. Там даже на русском есть объяснение. Сам разбирался таким же способом.
Вылазила ошибка FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'. Перепробовал всё, в том числе всё что здесь написано. Изначально строка выглядела так: file = open('C:\Users\1\Desktop\питон\задачи
ew\test.txt'), честно не знаю почему заработало, сам только начал изучать язык, но в командой строке программа начала исполняться только после того, как перед первой ковычкой я поставил r. То есть в таком виде она заработала file = open(r'C:\Users\1\Desktop\питон\задачи
ew\test.txt'). Воспринял это как божий промысел, и начал учить дальше. Может кому поможет. Всем удачи. Автору Респект.
Хауди Хо на 1 уроке "Видео будут по 10-15 мин. Ладно когда по 25 уже были. Но в этот раз Хауди психанул и решил 35 минут
я хочу вывести привет мир, всё написал как ты сказал, но выводятся иероглифы "Привет РјРёСЂ" помогите, если пишу на английском то выводится английский
Кодировка нужна
@@ЯрославБагатченко что это?
@@Ggsix0 UTF-8
@@ЯрославБагатченко спасибо
хауди хо сердечно обнимаю!)))
Такой вопрос. Если я хочу считать из файла только одну строку и не считывать за раз весь файл, а при этом я не знаю длины этой строки, как мне быть?
file.readline()
Здравствуйте Хауди Хо, скажи пожалуйста, а хостинг должен поддерживать питон, чтобы разместить на него сайт, или сайт на питоне можно разместить на любой хостинг?
Доброго дня! Нравятся Ваши уроки, но возникла проблема. У меня при чтении txt файла в котором русские символы результат выводит какие-то крокозябры. Кодировка файла UTF-8 . Если изменить кодировку файла на ANCI , тогда русские буквы. Понимаю, что это может быть проблемой в будущем. Как можно решить эту проблему?
приветствую, а если нет у файла расширения (напр - text) какой режим использовать? 'r' выдает ошибку...
И тебе удачи!!!
25:15 попробовал то же самое с файлами из Оупенофиса, не вышло. Кто знает почему?
См. 27:17
Фух, это было потно. Да и к тому же с полным конспектом
8:55 Почему вместо русского текста у меня выводит вот это - "Привет, СЏ текстовый файл!" ??? Как исправить?
С английским всё норм работает
@Стик Спасибо за ответ)
@@BillySAD ответ удалили,видимо.А я сейчас ищу тоже решение.Не помните,что там с кодировку нужно сделать?
@@ВиталийК-м3к нашёл решение?
@@fiolet6216 привет,да.В общем,я разные кодировки перепробовал и чтобы норм было и с кириллицей и с англом,то самым удобным будет пересохранить файл в ANS1 кодировке(на 8 винде изменить уже готовый файл,сохранить как и потом ее выбираешь,на 7,думаю,сразу и попроще можно,просто при сохранении почему-то именно на 8.1 сразу нельзя выбрать кодировку при сохранении,на 10 как хз),потом у тебя Саблайм или в чем ты кодишь,я в нем,скорее всего,выдаст ту же неразборчивую хрень,а консоль уже будет понимать все нормально.Поэтому в Саблайме или в чем ты редачишь выбери reopen with cirillye windows 1251 и теперь норм сможешь дальше редачить и консоль будет тебя понимать.В общем,поменяй кодировку файла на ANS1 ,в саблайме файл переоткрываешь в windows 1251 и будет тебе счастье
Очень хочется узнать у вас . В какой программе вы компилируете код если не секрет ?
а когда используют конструкцию с try, а когда assert? есть принципиальная разница?
9:50 в консоле пишет (только если на русском пишу) - Привет, СЏ текстовый файл!
тожн
# -*- codecs: utf-8 -*-
import codecs
file = codecs.open('text.txt', 'r', 'utf-8')
Проблема с кодировкой. Это поможет. Две строчки вверх файла питонового, и при открытии файла указывать кодировку.
@@maksimvolkov8892 сенкью
@@maksimvolkov8892 была та же проблема, большое спасибо за решение)
Здравствуйте,у меня такая проблема,есть такой код file = open("test.txt", "r")
print ( file.read() )
file.close(),когда я его запускаю через cmd,то выдает ошибку FileNotFoundError: [Errno 2] No such file or directory.Подскажите,что делать?
Файл в той-же папки,что и код питона
+Хауди Хо™ - Просто о мире IT! Ответьте пожалуйста на 1 вопрос: Можно ли с помощью *w* в *.png* файле вставить изброжение?
по Jango будут уроки? учу Python,Html,css. js и php не хочу
Django*
А почему тогда не стоит использовать всегда бинарный режим? Ну чтобы с выбором режима не париться вообще. Или этот режим работает более сложно? Почему тексты стоит обрабатывать обычным режимом?
Потому-что используя режим бинарного чтения, твои текста не будут раскодированы.
К примеру, прочитав UTF-8 файл с контентом вида "привет мир", ты получишь результат "привет мир", но если прочитаешь это-же в бинарном режиме, получишь вот такой результат "\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82 \xd0\xbc\xd0\xb8\xd1\x80".
То есть данные при обычном чтении автоматом декодируются в человеко-понятный вид.
т.е. для копирования мы открываем файл и перезаписываем его побайтно? а если упремся в лимит оперативы опять же?
копировать строками\блоками?
Можно вопрос
Как сделать что бы я ввёл файл программа его открыла и через реплейс мог заметить символы
Подскажите вроде все правильно ввожу и фаил находится где сам исходник py/
C:\Python\Python37-32\python.exe C:/Python/Python34/34.py
Process finished with exit code 0
Урок Бомба!
Что за трек играет на background-e?
"Эта конструкция бывает очень и очень полезной, особенно в некоторых случаях" :D
А ты себе думай, в каких)))0)
Хауди хотелось бы услышать твое мнение по
CMS Webasyst и CMS Monstra
(Monstra вроде как работает без базы данных но могу и ошибаться)
Как думаешь стоит ли устанавливать?
Нужен простой сайт а WordPrees не хочется устанавливать так как большая нагрузка на хостинг!
Может посоветуешь другие простенькие CMS не нагружающие хостинг?
file = open(' ')
for i in range(21):
print('(содержимое) --------------------- '+file.read(8))
#Либо я чего-то не понимаю , либо выведет по 8 символов на новую строку - до тех пор , пока в файле не закончится текст.
Ребят, все кто пишет, что у них ошибка Error [2]... в задачке:
Не понимаю, зачем люди советуют там какие-то пути указания и тп, Вы просто файл, который создали изначально с именем test.txt переименуйте в somefile.txt и запихайте в него слово Приветик (ибо в нем 8 символов и так проще, чтобы понять) раз 30 без пробелов, и в данном случае в ответе Вы получите такое:
Приветик
Приветик
Приветик
и так 21 раз в столбик, это если у Вас 1 символ весит 1 байт, если же 2 как у Хауди, то будет:
Прив
етик
Прив
етик
и так далее 21 раз.
Лично у меня так вышло, слово Приветик 21 раз в столбик и ответ получился 8, а не 4 :)