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

Поділитися
Вставка
  • Опубліковано 19 гру 2024

КОМЕНТАРІ • 513

  • @АлександрПфейфер-н4и

    Если у вас в командной строке выводятся непонятные символы, то примените следующее:
    file= open(filename, "r", encoding= "utf-8")

    • @semsoe5638
      @semsoe5638 3 роки тому +1

      Спс помогло.

    • @abukami
      @abukami 3 роки тому

      Спасибо, помогло

    • @Олег-ц2ю9м
      @Олег-ц2ю9м 2 роки тому

      А из-за чего так происходит? Вроде и файл питона и текстовый файл в ютф-8
      getdefaultencoding() тоже ютф-8 возвращает
      Дело в самой винде?

    • @wyrineejt5425
      @wyrineejt5425 Рік тому

      Спасибо

    • @4ebupek067
      @4ebupek067 Рік тому

      Спасибо

  • @dizelfifa
    @dizelfifa 8 років тому +278

    Какая-то не состыковка. В примере print( file.read(6)) выводит слово "Привет", хотя вы говорили, что один символ 2 байта, должно выводить слово "При". Или выводит 6 символов, а байты не смотрит?

  • @maksimteplyy1404
    @maksimteplyy1404 8 років тому +173

    Этот канал как оазис в пустыне Ютюба. Спасибо за ролики!

  • @SM-cc8lt
    @SM-cc8lt 4 роки тому +13

    10:30 Для большей красоты можно добавить
    print('В файле ' + str(filename) + ' ' + str(len(file.read())) + ' символов.')
    #В файле text.txt 25 символов.

  • @Navi_f
    @Navi_f 4 роки тому +11

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

    • @ВиталийК-м3к
      @ВиталийК-м3к 4 роки тому

      Помогло,но теперь в самом sublim'е отображается непонятными символами,а в консоли норм.Сейчас попробую разные кодировки,может найду ту,что подойдет и консоли,и саблайму

  • @АлексейТрофимов-ф5у

    Наверное, читается не 6 байтов, в 6 символов, байтов-то всё ж 12...
    А учебный курс - замечательный, так держать! =)

    • @BEKA13379
      @BEKA13379 2 роки тому +1

      да я тоже сначала не понял он сказал 1 символ 2 байта и говорит хочу вывести слово привет а там если 1 символ 2 байта и 6 букв то будет 12 байтов а там в символах

  • @user-dz3zg6ch4n
    @user-dz3zg6ch4n 6 років тому +6

    Какое видео уже смотрю, и хочу написать =) По поводу print , где + и перевод переменных в str. Это все необязательно делать, достаточно запятых. Т.е. можно так: print('В вашем файле ',len(file.read()),' символов')

    • @lissa4671
      @lissa4671 3 роки тому

      спасибо, помог

  • @ИльяАдамов-т1д
    @ИльяАдамов-т1д 8 років тому +120

    Хауди, сделай видео о Mail отправке в python.
    Облазил весь интернет но все на английском.
    Кто согласен с вас лайк !

    • @timohavol8032
      @timohavol8032 6 років тому +3

      +1, нужная штука

    • @ratmirbrooooo
      @ratmirbrooooo 5 років тому

      для этого есть специальный модуль

    • @SergMirny_yt
      @SergMirny_yt 5 років тому +12

      Так прочитай на английском... Программисту английский нужнее математики...

    • @NoName-ec4wg
      @NoName-ec4wg 4 роки тому

      гугли smtplib

  • @deronimo2479
    @deronimo2479 4 роки тому +1

    13:35 А вот такой формат постановки задачи - просто ВАУ!
    Хауди ставит задачу, я ставлю на паузу и накидываю код. Если что-то не получилось - смотрю как делает он и понимаю ошибку. Вот так бы с самого начала, Хауди... =(

  • @BurmeseBlueRose
    @BurmeseBlueRose 3 роки тому +25

    Чем дальше иду по плейлисту тем больше голос Абрахама становится похожим на то, что мы слышим в 2к21)

    • @PartnerFC
      @PartnerFC 3 роки тому +3

      Здоров, я думал 1 изучаю это спустя 4 года)

    • @xinitt730
      @xinitt730 3 роки тому +4

      @@PartnerFC да не, нас тут дахрена на самом деле =)

    • @xrilicc1154
      @xrilicc1154 3 роки тому

      Как успехи?)

    • @alexbeen2915
      @alexbeen2915 3 роки тому

      +😄

    • @xilipr5948
      @xilipr5948 Рік тому

      2к23😂

  • @MIRO067
    @MIRO067 4 роки тому +4

    Вот как только ты сказла про "Сделаем бекап", я тут же решил что сделаю программу для создания бекапов сейвов террарии, и я её сделал, спасибо

  • @sungur6471
    @sungur6471 6 років тому +30

    Все у кого вылезала ошибка [Errno 2] и командная строка выдавала ошибку FileNotFoundError
    Попробуйте указать полный путь к файлу, таким образом:
    D:/папка/ваш файл(не забудьте указать формат)

  • @gromitwoll6907
    @gromitwoll6907 7 років тому +41

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

    • @HowdyhoNet
      @HowdyhoNet  7 років тому +61

      Иногда полезно ошибаться :)
      Ведь ты сам нашёл ошибку и потому получил двойной, а то и тройной опыт.

    • @UniBreakfast
      @UniBreakfast 7 років тому +3

      Так когда она, цифра эта, всё таки байты означает?

    • @chuabaka864
      @chuabaka864 7 років тому +4

      Михаил Нинин если будет binary mode

    • @БогдановГеоргий-г8л
      @БогдановГеоргий-г8л 5 років тому +15

      @@HowdyhoNet отмазка lvl100

    • @ВійськкоматУкраїни
      @ВійськкоматУкраїни 4 роки тому

      @@HowdyhoNet Только ты можешь ошибкой научить человека

  • @ЯрославКаратель
    @ЯрославКаратель 7 років тому +3

    Спасибо большое ! Очень подробные и интересные уроки . Всё , что нужно для начального понимания Pytho-на !

  • @ANDRIIND
    @ANDRIIND 4 роки тому +1

    Для новичков.( я на 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

  • @fybzrfybzrjd1934
    @fybzrfybzrjd1934 7 років тому +43

    Ты съел три часа моего времени. Или даже больше.... ну ка, на часы... ДА, БОЛЬШЕ, ГОРАЗДО!! Но я не жалею. while 2>1: print ('Лайк!'+'))))')

    • @cyber3377
      @cyber3377 5 років тому +20

      если хочешь, чтобы цикл выполнялся бесконечно, вместо 2>1 можно писать While True:

    • @ilyass2109
      @ilyass2109 5 років тому +1

      @PoSiTiV ДА. Если просто смотреть его не вникая, то ты не потратишь больше часа. А вот если самому всё это делать и пытаться создать свою программу уйдёт намного больше времени!

    • @animovhere894
      @animovhere894 4 роки тому

      @@ilyass2109 уже второй год пошёл ,правда я не особо напрягаюсь ,просто по фану играюсь ,всякие кодировщики ,физические 2Д движки и тд. пишу)

    • @Егор-л8у5ч
      @Егор-л8у5ч 4 роки тому +2

      @@cyber3377 не While а while, так как пайтон за переменную считает While

    • @timka2318
      @timka2318 4 роки тому

      Def foo():
      foo()
      If 2>1:
      foo()
      👍

  • @aliakseishchebetau758
    @aliakseishchebetau758 8 років тому +65

    Сделай пожалуйста уроки по работе с базами данных в python

  • @nikdevi
    @nikdevi 3 роки тому +4

    05:00 - чтение файлов
    25:25 копирование файлов
    22:00 продолжение

  • @ArthurVirabyan
    @ArthurVirabyan 2 роки тому

    Молодец, смотрел видео про ту игру в котором машины и ИИ научиться перейти дорогу, скачал исходники чтобы но оно не работала, было баг в коде, попробовал найти решение бага в интернете не помогло, ну и я решил сам научиться Python, нала смотреть твои уроки, и вот уже я сам смог исправить баг, ещё и сейчас у меня интерес к Python, так что буду продолжать научиться, и хочу сам создать какую-ту игру, так что от тебя только ползу

  • @DenissBlinov
    @DenissBlinov 9 місяців тому

    Если муз.фон сделать 10% от основного звука, ролики будут ещё качественней.
    Спасибо за контент.👍🏻

  • @SiroccoMax
    @SiroccoMax 5 років тому

    Привет, спс за урок. Здесь можно добавить про спец символы n
    чтобы ссылка была прямая. Т.к. t-это спец символ вкладки. В начале не относительного пути надо добавлять r (file = open(r"C:\Python\test.txt", 'r')

  • @elsab5259
    @elsab5259 4 роки тому

    Самое понятное объяснение работы с файлами, спасибо!

  • @АндрейЛяпунов-ь4в
    @АндрейЛяпунов-ь4в 8 років тому +20

    проверил: for i in range(21):
    print(file1.read(8))
    выводит по 8 знаков в строке а не 4. и в других местах, я замечал - выводит то число символов, которое написано, а не /2

    • @ПавелВрублевский-н3л
      @ПавелВрублевский-н3л 5 років тому +3

      Возможно не та кодировка?

    • @meuf1065
      @meuf1065 4 роки тому +1

      @@ПавелВрублевский-н3л нет та

    • @redol__
      @redol__ 4 роки тому

      Лол

    • @zakhuel2.o301
      @zakhuel2.o301 4 роки тому +1

      анг. символы занимают 1 байт

    • @maksimvolkov8892
      @maksimvolkov8892 4 роки тому +1

      Этот метод при открытом файле в текстовом режиме выводит не по количеству байт, а по количеству символов.

  • @ЯмиЯилимаф-р8я
    @ЯмиЯилимаф-р8я 6 років тому +6

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

    • @Eunasius
      @Eunasius 3 роки тому

      Благодарю!

  • @ДенисЖижкин-м8п
    @ДенисЖижкин-м8п 3 роки тому +1

    Если не ошибаюсь assert лучше не использовать в важных примерах так как он может быть отключён, и условие отключится, соответственно будет серьезная уязвимость вашего кода, перед атаками

  • @ОксанаВакатова

    Спасибо за урок! Дополнение: при режиме "a" файл также создается Питоном, если его до этого не существовало.

  • @Malilboo
    @Malilboo 2 роки тому +1

    Бэкап успешно завершен!

  • @mishanyax7875
    @mishanyax7875 5 років тому

    Хауди, как и всегда офигенный урок. Рад за свой мозг)))

  • @ЭрикБружас
    @ЭрикБружас 2 роки тому +5

    Забыли про режим "a+", который позволяет как читать, так и записывать файл=)

  • @HiSaP-p7h
    @HiSaP-p7h 4 роки тому

    Привет из 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')
    Может кому-то пригодится, а я дальше изучать и постигать азы данного яп

  • @ewfwerf
    @ewfwerf 4 роки тому

    while(True): print("Топ!!!") if(True): print("Лайк!!!") for i in ["Годнота!!!"]: print(i)

  • @konstantinelso3856
    @konstantinelso3856 8 років тому +6

    Хауди, спасибо за полезные уроки.
    Заметил, что ты очищаешь консоль с помощью команды clear. Можно использовать сочетание Ctrl+l, может быть так будет проще.

    • @HowdyhoNet
      @HowdyhoNet  8 років тому +2

      Окей) Спасибо за совет!

    • @maskanews
      @maskanews 4 роки тому +2

      Ни clear, ни Ctrl+l не работает) работает cls)

  • @InFeRnO3101
    @InFeRnO3101 8 років тому +1

    Жду с нетерпением след. уроки! Продолжай в том же духе, афигенные уроки!

  • @ВладимирКочетков-щ1т
    @ВладимирКочетков-щ1т 8 років тому +18

    По фреймворку django будут уроки или где их можно найти?
    Почему спрашиваю?На просторах ютуба не нашел ролики на данную тематику :)

    • @donaks
      @donaks 5 років тому

      У хауди теперь вышло видео учим джанго за час))

    • @LMihael
      @LMihael 4 роки тому +2

      @@donaks Я думаю теперь ему уже эта инфа не пригодится

  • @solodushechka
    @solodushechka 4 роки тому

    У кого ошибка на 9:30 мин FileNotFoundError или на консоль выводит непонятные символы.Вот решение
    import codecs
    open_file= input ("Какой файл открыть?:")
    with codecs.open(open_file,'r', 'utf-8')as file:
    print (file.read())
    file.close()
    Всё отлично работает

  • @vladisvlavvlasenko
    @vladisvlavvlasenko 5 років тому +1

    Сначала была ошибка. Потом дошло, что при наименовании файла не надо ничего прописывать через точку(.txt). Теперь всё работает

  • @ИльяАзин-ж7м
    @ИльяАзин-ж7м 6 років тому

    Сколько работал с файлами, а все равно ох*ел с того, что можно напрямую считать данные из .PSD, .PNG, .MP3 и т.д. с помощью бинарного чтения.
    При этом, можно так записать и новый файл с тем же содержимым, и всякие shutil.copy2 уже не нужны.
    Хауди - спс!

  • @bogdangogol2188
    @bogdangogol2188 3 роки тому

    Спасибо за столь детальной урок)

  • @asreal8633
    @asreal8633 4 роки тому +1

    Пацаны кому не трудно проверьте работает код:
    name=1
    while 1==1:
    file=open('text'+str(name)+'.txt','w')
    name+=1
    file.write("Hello World!!))))")
    file.close()

    • @elnursh
      @elnursh 3 роки тому

      он что бесконечно создаёт файлы? )

  • @sosikgamzulov9111
    @sosikgamzulov9111 8 років тому +8

    Хауди, я новичок в программировании. Я учу пайтон и у меня один простой вопрос. Как сделать графическое оформление для программы на пайтоне, что бы запускать её не в консоле а как приложение. Что бы были кнопки окно и прочее

    • @sosikgamzulov9111
      @sosikgamzulov9111 8 років тому +3

      Можешь записать об этом отдельное видео?

    • @МихаилПлясунов-о9й
      @МихаилПлясунов-о9й 7 років тому +3

      SOsik Gamzulov Поищи что-что нить о модуле Pygame, на ютубе есть)

    • @3x0d7s
      @3x0d7s 7 років тому +4

      Модуль tkinter тебе в помощь.Он автоматически установлен,погугли)

    • @Kl-hk4lw
      @Kl-hk4lw 7 років тому

      PyQt

    • @wiglaff
      @wiglaff 5 років тому

      PyQt хороший вариант

  • @mariadanisevskaja1923
    @mariadanisevskaja1923 4 роки тому

    Хауди Хо! Проверила задачку на 22:06, так как засомневалась в том, что в строке будет 4 символа и не зря, на самом деле в каждую строку печатались именно 8 символов.
    У меня вопрос. Если я печатаю кириллицей, то в результате выдаются какие-то странные символы, если латиницей, то все ок. Почему?

  • @D0fka
    @D0fka 3 роки тому +1

    Пишу программу сначала сам, потом смотрю, как делает Хауди))

  • @MsOmelchuk
    @MsOmelchuk 3 роки тому

    ну или так:
    file1 = input("Введите название копируемого файла")
    file2 = input("Введите куда скопировать файл?")
    first_file = open(file1, "r")
    last_file = open(file2, "w")
    first_file, last_file = last_file, first_file
    print("End")

  • @gunkov_egor
    @gunkov_egor 3 роки тому +1

    в пайчарме, при работе с файлами, открываю текстовый документ в котором текст на русском языке. Через .read() хочу вывести в консоль написанное, но выводиться какой-то бред. Но английский язык видит. Подскажите, пожалуйста, как нормально выводить русские буквы?

    • @ОлегБол-г8с
      @ОлегБол-г8с 3 роки тому

      Нужно перевести файл в кодировку UTF-8 ! В sublime text зайди file а дальше save with Encoding !

  • @globalblog6956
    @globalblog6956 8 років тому +13

    У меня когда указываю имя файла, выдает ошибку, приходиться указывать весь путь к файлу, поэтому и копировать этот файл не получается

    • @igorfesik1429
      @igorfesik1429 8 років тому +2

      Также!

    • @fybzrfybzrjd1934
      @fybzrfybzrjd1934 7 років тому +7

      Пишите путь с двойными кавычками, а не как обычно. То есть пишите например
      d:\\белиберденс\\руки бы вырвать советчику\\\ мой файлик.txt
      мне помогло, а то не знал, с какого дуба не видит файл с одной косой.

    • @rostl642
      @rostl642 7 років тому +2

      Это из за того, что консоль в винде ищет файл не в той папке, где исполняющий код находится, а в текущей папке самой консоли
      если ты пропишешь в консоли cd , то всё будет норм
      Почему так и как исправить я без понятия, самому это не нравится

    • @СеняПитерский-в9у
      @СеняПитерский-в9у 6 років тому

      Выпендривается на русский язык что делать?

  • @Mr.Manjiro-Sano
    @Mr.Manjiro-Sano 4 роки тому +1

    Кому интересно, этот скрипт спрашивает у пользователя цифру
    def a(number):
    assert number > 0, "Цифра ниже нуля"
    print(int(number))
    b = input (str('Введите цифру:' ))
    a(int(b))

  • @DJIndigo
    @DJIndigo 8 років тому +6

    Привет Хауди) делаю как ты показываешь сделал текстовый файл в директории питоновского он его не видно пишет такую ошибку errno 2 no such file or directory
    может подскажете что делаю не так? Спасибо за уроки, просто супер все

    • @HowdyhoNet
      @HowdyhoNet  8 років тому +2

      Как запускаешь программу в консольке? Лучше пришли скриншот с ошибкой в консоле

    • @maxrainer1629
      @maxrainer1629 7 років тому +1

      такая же проблема(

    • @ЛеонидГамалин-в9й
      @ЛеонидГамалин-в9й 4 роки тому

      @@maxrainer1629 вот решение проблемы:
      with open(r'путь к файлу', encoding='utf-8') as w:
      print(w.read())

  • @МансурСтарый-с2ъ
    @МансурСтарый-с2ъ 6 років тому +1

    Трэк который с 12й минуты сам долго искал. Называется \Move Out\. Находится в бесплатной библиотеке UA-cam Audio Library.

  • @Feelosov
    @Feelosov 7 років тому +5

    22:30 - ответ все же не 4, а 8. 21 итерация по извлечению 8 символов, включая пробел. Поправьте, если ошибаюсь.

    • @bmbzler
      @bmbzler 7 років тому +1

      согласен, 8

    • @saibel5464
      @saibel5464 6 років тому

      Все верно.

    • @Acmenae
      @Acmenae 5 років тому

      все верно, 8 символов.

  • @dimakhrukin
    @dimakhrukin 3 роки тому

    25:08 у меня Пайтон почему-то копирует пустой файл, хотя в первом написано.

  • @nochnoy_kot
    @nochnoy_kot 4 роки тому +1

    Прикольно. А ведь копирование примерно так и выглядит, сначала пустышка файла возникает, а потом объем дозагружается. При этом нельзя разорвать это действие и скопировать файл лишь на половину.

  • @enchanting-moist-brownie
    @enchanting-moist-brownie 5 років тому +2

    Дякую !
    Цікаві та пізнавальні відео )

  • @ЛуизаАлимбекова-е6о
    @ЛуизаАлимбекова-е6о 5 років тому +6

    программа находится в той же папке что и текст почему не работает технология относительных путей?

  • @ak0955
    @ak0955 3 роки тому +1

    FileNotFoundError: [Errno 2] No such file or directory:
    Как решить данную проблему на маке?

    • @ak0955
      @ak0955 3 роки тому +1

      Главное в Python IDLE работает программа, а в vs code нет, может там какое-то дополнительно расширение нужно ?

  • @cainsoulmon222
    @cainsoulmon222 4 роки тому +2

    Спасибо за урок, можно этот урок посмотреть на примере ms excell вместо блокнота?)

  • @sergeichwelcome
    @sergeichwelcome 4 роки тому +1

    Небольшая программка:
    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!")

  • @TiHbUA
    @TiHbUA 3 роки тому +1

    а чем assert отличаеться тогда от if? это же тоже условие по сути

  • @overwen6446
    @overwen6446 3 роки тому +1

    У кого не открывается файл, просто вставьте полный путь вместо названия файла. Если у вас пишет непонятные знаки, то впишите import codecs
    File = codes.open('полный путь файла', 'r', 'utf-8')
    print( file.read())
    file.close
    Поправьте,если не правильно написал

  • @romaroms84
    @romaroms84 8 років тому +8

    если в .txt кир-ца, то выдаёт ошибку в ком/стр, а также прилетают крак-ры, когда 'w' ..как решить с кодировкой в питоне, подскажи плиз..

    • @napilnic
      @napilnic 8 років тому +13

      open('12.txt', 'r', encoding="utf-8-sig")

    • @romaroms84
      @romaroms84 8 років тому +1

      спасибо

  • @gus.86
    @gus.86 4 роки тому +2

    а можно закрывать файлы таким образом?
    file1 and file2.close

  • @avserv
    @avserv 5 років тому +1

    как же мне нравится хайп вокруг питона, можно засыпать под мануалы на ютубе) спасибо)

  • @Tepnadze100
    @Tepnadze100 7 років тому +5

    Привет,спасибо за уроки ,оччень хорошо рассказываешь,есть вопрос.У меня не находит мой текстовый документ,выдает ошибку filenotfounderror,куда я только не пытался поместить исходный и копию,нечего не получаеться,в чем может быть проблема?

    • @pechkurofff
      @pechkurofff 5 років тому

      Может быть ты не указал в программе, что он расширения .txt?

  • @arustik7
    @arustik7 5 років тому

    11:00
    Если файл был создан в другой кодировке, например, UTF8, то выводит 45 символов. Примечательно, что Notepad++ тоже показывает, что в файле 45 символов, даааже, если Python считает верно - 25 символов. Неясно, конечно!

  • @cj3z76
    @cj3z76 4 роки тому

    В задаче на 22:18 что делает строка: for i in rage(21): ?

    • @masli1337
      @masli1337 4 роки тому +1

      посмотри предыдущие уроки

  • @aligator527game6
    @aligator527game6 7 років тому

    Я с помощью этого урока сделал небольшую программу более 200 строк (238 строк). Юбилей!

    • @HowdyhoNet
      @HowdyhoNet  7 років тому

      Круто )

    • @aligator527game6
      @aligator527game6 7 років тому

      Очень круто, правда я посчитал, что только 67 строк кода написал, а всё остальное это отступы и комментарии, но думаю для начала это нормально. И да кстати, я каждую строку кода, переменную, функцию комментировал, думаю что это хорошо))

    • @HowdyhoNet
      @HowdyhoNet  7 років тому

      :) Да, практика хорошая. Как минимум сам будешь понимать в будущем что и зачем писал.

  • @nikitakasyanenko6396
    @nikitakasyanenko6396 5 років тому +1

    Спасибо за урок !)

  • @projectsoft1139
    @projectsoft1139 4 роки тому

    Спасибо Хауди!!! Ты лучший!!! :)

  • @mrferuz3262
    @mrferuz3262 3 роки тому

    Хауди хо в первом уроке: Уроки будут длится 5, 10 минут максимум 15, также он выпускает урок, который длится 35 минут

  • @vladimirkuzmine851
    @vladimirkuzmine851 4 роки тому +1

    А assert работает только в функциях? Или его можно использовать в обычном коде?

    • @fand7419
      @fand7419 4 роки тому

      Можно и в обычном

  • @froggereger5848
    @froggereger5848 4 роки тому

    Спасибо!! Очень круто.

  • @allardgodfrey
    @allardgodfrey 8 років тому

    Хауди, как реализовать свою функцию в file.write (чтоб записало текст передан функцией)?

  • @CreativeShelter
    @CreativeShelter 5 років тому

    Написал код для чтения текстовых файлов (!) для слабых компов)):
    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()

  • @ALEM007
    @ALEM007 5 років тому +1

    привет Хауди! у мня такая ошибка выходит OSError: [Errno 22] Invalid argument: 'backup_c:\\pyth\\index.txt' как исправить? я на винде 10

    • @sergekey1261
      @sergekey1261 5 років тому +2

      это потому, что компьютер ищет ваш файл в папке, которую считает рабочей. Вбейте свою ошибку в гугл и посмотрите на stackoverflow решение данной проблемы. Там даже на русском есть объяснение. Сам разбирался таким же способом.

  • @ThePallaga
    @ThePallaga 4 роки тому

    Вылазила ошибка 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'). Воспринял это как божий промысел, и начал учить дальше. Может кому поможет. Всем удачи. Автору Респект.

  • @_Chosen_-zp4iu
    @_Chosen_-zp4iu Рік тому

    Хауди Хо на 1 уроке "Видео будут по 10-15 мин. Ладно когда по 25 уже были. Но в этот раз Хауди психанул и решил 35 минут

  • @gus.86
    @gus.86 4 роки тому +2

    я хочу вывести привет мир, всё написал как ты сказал, но выводятся иероглифы "Привет РјРёСЂ" помогите, если пишу на английском то выводится английский

  • @Fack195
    @Fack195 4 роки тому

    хауди хо сердечно обнимаю!)))

  • @СлаваКулинич-у2и
    @СлаваКулинич-у2и 7 років тому +3

    Такой вопрос. Если я хочу считать из файла только одну строку и не считывать за раз весь файл, а при этом я не знаю длины этой строки, как мне быть?

  • @ВгостяхуЗорка
    @ВгостяхуЗорка 8 років тому

    Здравствуйте Хауди Хо, скажи пожалуйста, а хостинг должен поддерживать питон, чтобы разместить на него сайт, или сайт на питоне можно разместить на любой хостинг?

  • @romangrinkevich8811
    @romangrinkevich8811 4 роки тому

    Доброго дня! Нравятся Ваши уроки, но возникла проблема. У меня при чтении txt файла в котором русские символы результат выводит какие-то крокозябры. Кодировка файла UTF-8 . Если изменить кодировку файла на ANCI , тогда русские буквы. Понимаю, что это может быть проблемой в будущем. Как можно решить эту проблему?

  • @remvord
    @remvord 8 років тому

    приветствую, а если нет у файла расширения (напр - text) какой режим использовать? 'r' выдает ошибку...

  • @Ghost-nf5pz
    @Ghost-nf5pz 4 роки тому

    И тебе удачи!!!

  • @maskanews
    @maskanews 4 роки тому

    25:15 попробовал то же самое с файлами из Оупенофиса, не вышло. Кто знает почему?

  • @silonom6546
    @silonom6546 2 роки тому

    Фух, это было потно. Да и к тому же с полным конспектом

  • @BillySAD
    @BillySAD 5 років тому

    8:55 Почему вместо русского текста у меня выводит вот это - "Привет, СЏ текстовый файл!" ??? Как исправить?

    • @BillySAD
      @BillySAD 5 років тому

      С английским всё норм работает

    • @BillySAD
      @BillySAD 5 років тому

      @Стик Спасибо за ответ)

    • @ВиталийК-м3к
      @ВиталийК-м3к 4 роки тому

      @@BillySAD ответ удалили,видимо.А я сейчас ищу тоже решение.Не помните,что там с кодировку нужно сделать?

    • @fiolet6216
      @fiolet6216 4 роки тому

      @@ВиталийК-м3к нашёл решение?

    • @ВиталийК-м3к
      @ВиталийК-м3к 4 роки тому

      @@fiolet6216 привет,да.В общем,я разные кодировки перепробовал и чтобы норм было и с кириллицей и с англом,то самым удобным будет пересохранить файл в ANS1 кодировке(на 8 винде изменить уже готовый файл,сохранить как и потом ее выбираешь,на 7,думаю,сразу и попроще можно,просто при сохранении почему-то именно на 8.1 сразу нельзя выбрать кодировку при сохранении,на 10 как хз),потом у тебя Саблайм или в чем ты кодишь,я в нем,скорее всего,выдаст ту же неразборчивую хрень,а консоль уже будет понимать все нормально.Поэтому в Саблайме или в чем ты редачишь выбери reopen with cirillye windows 1251 и теперь норм сможешь дальше редачить и консоль будет тебя понимать.В общем,поменяй кодировку файла на ANS1 ,в саблайме файл переоткрываешь в windows 1251 и будет тебе счастье

  • @mgla56
    @mgla56 5 років тому

    Очень хочется узнать у вас . В какой программе вы компилируете код если не секрет ?

  • @polunochNY
    @polunochNY 3 роки тому

    а когда используют конструкцию с try, а когда assert? есть принципиальная разница?

  • @Fukasu
    @Fukasu 4 роки тому +4

    9:50 в консоле пишет (только если на русском пишу) - Привет, СЏ текстовый файл!

    • @levizor5113
      @levizor5113 4 роки тому

      тожн

    • @maksimvolkov8892
      @maksimvolkov8892 4 роки тому +8

      # -*- codecs: utf-8 -*-
      import codecs
      file = codecs.open('text.txt', 'r', 'utf-8')
      Проблема с кодировкой. Это поможет. Две строчки вверх файла питонового, и при открытии файла указывать кодировку.

    • @izvesnii_anonim
      @izvesnii_anonim 4 роки тому

      @@maksimvolkov8892 сенкью

    • @lemuriets
      @lemuriets 4 роки тому

      @@maksimvolkov8892 была та же проблема, большое спасибо за решение)

  • @vladimirportnov4538
    @vladimirportnov4538 7 років тому

    Здравствуйте,у меня такая проблема,есть такой код file = open("test.txt", "r")
    print ( file.read() )
    file.close(),когда я его запускаю через cmd,то выдает ошибку FileNotFoundError: [Errno 2] No such file or directory.Подскажите,что делать?

    • @vladimirportnov4538
      @vladimirportnov4538 7 років тому

      Файл в той-же папки,что и код питона

  • @ТанкиОнлайн-Паркур
    @ТанкиОнлайн-Паркур 6 років тому +1

    +Хауди Хо™ - Просто о мире IT! Ответьте пожалуйста на 1 вопрос: Можно ли с помощью *w* в *.png* файле вставить изброжение?

  • @besttroll3435
    @besttroll3435 8 років тому +9

    по Jango будут уроки? учу Python,Html,css. js и php не хочу

  • @toyetak
    @toyetak 8 років тому

    А почему тогда не стоит использовать всегда бинарный режим? Ну чтобы с выбором режима не париться вообще. Или этот режим работает более сложно? Почему тексты стоит обрабатывать обычным режимом?

    • @HowdyhoNet
      @HowdyhoNet  8 років тому +1

      Потому-что используя режим бинарного чтения, твои текста не будут раскодированы.
      К примеру, прочитав UTF-8 файл с контентом вида "привет мир", ты получишь результат "привет мир", но если прочитаешь это-же в бинарном режиме, получишь вот такой результат "\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82 \xd0\xbc\xd0\xb8\xd1\x80".
      То есть данные при обычном чтении автоматом декодируются в человеко-понятный вид.

  • @voronovrs
    @voronovrs 7 років тому

    т.е. для копирования мы открываем файл и перезаписываем его побайтно? а если упремся в лимит оперативы опять же?
    копировать строками\блоками?

  • @МегаКароль-с9щ
    @МегаКароль-с9щ 5 років тому

    Можно вопрос
    Как сделать что бы я ввёл файл программа его открыла и через реплейс мог заметить символы

  • @АндрейНазаренко-м4у

    Подскажите вроде все правильно ввожу и фаил находится где сам исходник py/
    C:\Python\Python37-32\python.exe C:/Python/Python34/34.py
    Process finished with exit code 0

  • @andrewreshetar25
    @andrewreshetar25 7 років тому

    Урок Бомба!
    Что за трек играет на background-e?

  • @olexandrpoberezhniak1283
    @olexandrpoberezhniak1283 4 роки тому +1

    "Эта конструкция бывает очень и очень полезной, особенно в некоторых случаях" :D
    А ты себе думай, в каких)))0)

  • @gamef3470
    @gamef3470 8 років тому

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

  • @_hOLLaBolla
    @_hOLLaBolla 2 роки тому

    file = open(' ')
    for i in range(21):
    print('(содержимое) --------------------- '+file.read(8))
    #Либо я чего-то не понимаю , либо выведет по 8 символов на новую строку - до тех пор , пока в файле не закончится текст.

  • @C00L.D-086
    @C00L.D-086 3 роки тому

    Ребят, все кто пишет, что у них ошибка Error [2]... в задачке:
    Не понимаю, зачем люди советуют там какие-то пути указания и тп, Вы просто файл, который создали изначально с именем test.txt переименуйте в somefile.txt и запихайте в него слово Приветик (ибо в нем 8 символов и так проще, чтобы понять) раз 30 без пробелов, и в данном случае в ответе Вы получите такое:
    Приветик
    Приветик
    Приветик
    и так 21 раз в столбик, это если у Вас 1 символ весит 1 байт, если же 2 как у Хауди, то будет:
    Прив
    етик
    Прив
    етик
    и так далее 21 раз.
    Лично у меня так вышло, слово Приветик 21 раз в столбик и ответ получился 8, а не 4 :)