Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как в Python создать файл если не существует?

  1. Как в Python создать файл если не существует?

    Йо, народ, столкнулся с такой мелочью, может, кто сталкивался. Короче, нужно создать файл, если он еще не существует, большими возможностями питона особо никогда не пользовался, поэтому знаний пока не так много. Короче, кто шарит, как это просто сделать на Python? Желательно с примерчиком кода, а то нагуглить не смог. Всем спасибо заранее!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Все просто как дважды два)) Используй контекстный менеджер и функцию open. Смотри вот пример:

    Программный код:
    file_path 'example.txt'
    with open(file_path'a'):
        
    pass 
    Это откроет файл в режиме добавления ('a'), и если файла нет, то он создастся. Изи!

  4. Цитата Сообщение от Aslan
    Все просто как дважды два)) Используй контекстный менеджер и функцию open. Смотри вот пример:

    Программный код:
    file_path 'example.txt'
    with open(file_path'a'):
        
    pass 
    Это откроет файл в режиме добавления ('a'), и если файла нет, то он создастся. Изи!
    Да, вариант чёткий, сам так делаю, вопросов вообще не возникало. Короче, юзай, не ошибешься!

  5. Еще можно с os модулем баловаться, например, как-то так:

    Программный код:
    import os
      
    file_path 
    'example.txt'
    if not os.path.exists(file_path):
        
    with open(file_path'w') as f:
            
    f.write(''
    Но если честно, вариант выше проще, так что советую его.

  6. Цитата Сообщение от Юлиса
    Еще можно с os модулем баловаться, например, как-то так:

    Программный код:
    import os
      
    file_path 
    'example.txt'
    if not os.path.exists(file_path):
        
    with open(file_path'w') as f:
            
    f.write(''
    Но если честно, вариант выше проще, так что советую его.
    Тема хорошая, но зачем такие сложности, когда есть попроще способ? Зачем ос модуль трекать?

  7. Привет! Не забывай про библиотеки, почти всегда если что-то нужно, то в питоне уже есть решение:

    Программный код:
    from pathlib import Path
      
    file_path 
    Path('example.txt')
    file_path.touch(exist_ok=True
    Тут вообще красота, с pathlib все коротко и ясно.

  8. Цитата Сообщение от Fedotov
    Привет! Не забывай про библиотеки, почти всегда если что-то нужно, то в питоне уже есть решение:

    Программный код:
    from pathlib import Path
      
    file_path 
    Path('example.txt')
    file_path.touch(exist_ok=True
    Тут вообще красота, с pathlib все коротко и ясно.
    Pathlib-чет как-то более читерский путь, но для новичков — самое оно! Быстро, ясно и просто.

  9. Если хочется по-хардкорней:

    Программный код:
    import os
      
    file_path 
    'example.txt'
    try:
        
    with open(file_path'x'):
            
    pass
    except FileExistsError
    :
        
    pass 
    Режим 'x' создаст файл, если его нет, но выбросит исключение если файл уже есть. Однако, с исключениями морока.

  10. Цитата Сообщение от Соня
    Если хочется по-хардкорней:

    Программный код:
    import os
      
    file_path 
    'example.txt'
    try:
        
    with open(file_path'x'):
            
    pass
    except FileExistsError
    :
        
    pass 
    Режим 'x' создаст файл, если его нет, но выбросит исключение если файл уже есть. Однако, с исключениями морока.
    Оце да, хардкор. Но правда, можно и проще, если не любишь исключения, шоб мозг не плавился.

Страница 1 из 2 12 ПоследняяПоследняя