The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка программирования Rust 1.63, opennews (??), 11-Авг-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


57. "Выпуск языка программирования Rust 1.63"  +1 +/
Сообщение от BrainFucker (ok), 12-Авг-22, 06:33 
В питоне.
Ответить | Правка | Наверх | Cообщить модератору

84. "Выпуск языка программирования Rust 1.63"  –1 +/
Сообщение от Аноним (84), 12-Авг-22, 10:48 
Ну да, ну да

with open(path + "\log.txt", "r") as log_file:
     err_list = [st for st in log_file if "error" in st]

Ответить | Правка | Наверх | Cообщить модератору

231. "Выпуск языка программирования Rust 1.63"  +/
Сообщение от BrainFucker (ok), 12-Авг-22, 20:37 
> Ну да, ну да
> with open(path + "\log.txt", "r") as log_file:

Тебя никто не заставляет так писать, вообще обычно пишут либо

    path / 'log.txt'

либо

    os.path.join(path, 'log.txt')


Твой вариан вообще колхоз какой-то не кроссплатформенный.

> [st for st in log_file if "error" in st]

Тебя никто не заставляет так писать, можешь писать как в других языках обычными циклами.

Ответить | Правка | Наверх | Cообщить модератору

276. "Выпуск языка программирования Rust 1.63"  +/
Сообщение от freecoder (ok), 13-Авг-22, 09:31 
os.path.join(path, 'log.txt')

В Rust это было бы
path.join("log.txt")

Ответить | Правка | Наверх | Cообщить модератору

277. "Выпуск языка программирования Rust 1.63"  +/
Сообщение от BrainFucker (ok), 13-Авг-22, 09:44 
А если я не хочу менять содержимое path, а получить новый путь? У меня в path могла быть директория, относительно которой мне вообще требуется получить несколько разных путей к файлам:

    os.path.join(directory, 'file1.txt')
    os.path.join(directory, 'another', 'directory', 'file2.txt')


    

Ответить | Правка | Наверх | Cообщить модератору

281. "Выпуск языка программирования Rust 1.63"  +/
Сообщение от freecoder (ok), 13-Авг-22, 11:46 
> А если я не хочу менять содержимое path, а получить новый путь?

Вариант

path.join("log.txt")

и не меняет существующий путь, а создает новый. Для изменения существующего используется метод push:
path.push("log.txt")

Ответить | Правка | Наверх | Cообщить модератору

283. "Выпуск языка программирования Rust 1.63"  +/
Сообщение от BrainFucker (ok), 13-Авг-22, 11:51 
Ну то есть типа того же что делает питоновский pathlib, упомянутый мной сразу:

    directory / 'file.txt'


https://telegra.ph/file/13dbb6c9324c9c7a982bc.png

Ответить | Правка | Наверх | Cообщить модератору

336. "Выпуск языка программирования Rust 1.63"  +/
Сообщение от Аноним (-), 14-Авг-22, 09:18 
Питон видите ли совсем уж вебмакакинг. Ни вам типизации, ни вам перфоманса.

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

Ответить | Правка | Наверх | Cообщить модератору

340. "Выпуск языка программирования Rust 1.63"  +/
Сообщение от BrainFucker (ok), 14-Авг-22, 10:50 
> Да и как его делать без инфо о типах?

Есть там эта фигня давно. Про Cython с его высоким перфомансом вообще молчу.

> Питон видите ли совсем уж вебмакакинг.

Что это значит?

Ответить | Правка | Наверх | Cообщить модератору

165. "Выпуск языка программирования Rust 1.63"  +/
Сообщение от Питонизм головного мозга (?), 12-Авг-22, 16:38 
Когда в телегоканале русских питонистов вытаскиваешь их виликое кредо и спрашиваешь, каким образом к нему относится одновременное существование = и :=, сперва доносится невнятное мычание, а затем админ хватается за банхаммер.

Тяжело признавать, что твой язык был создан упрощённым, плоским и приземлённым язычком под орды вайтишников для того, чтобы прокормить хозяина.

Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

232. "Выпуск языка программирования Rust 1.63"  +/
Сообщение от BrainFucker (ok), 12-Авг-22, 20:40 
:= использовать никто не заставляет, оператор не обязательный и вообще его внедрили какие-то сжвшники небось после ухода Гвидо.
Троллинг высосан из пальца, попробуй ещё.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру