Notice: file_put_contents(): Write of 9852 bytes failed with errno=28 No space left on device in /var/www/tgoop/post.php on line 50

Warning: file_put_contents(): Only 8192 of 18044 bytes written, possibly out of free disk space in /var/www/tgoop/post.php on line 50
Zen of Python@zen_of_python P.4176
ZEN_OF_PYTHON Telegram 4176
t-строки: что это и чем отличаются от f-строк?

t-строки (template strings), предложенные в PEP 750, — новый механизм безопасной интерполяции строк. В отличие от f-собрата, t-строка не создает обычный string, а возвращает объекты шаблонов, которые можно безопасно обрабатывать, не боясь вредоносных SQL-инъекций.

t-строки автоматически экранируют вставляемые значения, предотвращая инъекции команд или SQL. Они возвращают специальные объекты, которые можно передавать в функции, поддерживающие шаблоны, обеспечивая дополнительную безопасность.

PEP 787 дал возможность использовать такое в модулях subprocess и shlex, включая новую функцию sh() для безопасной сборки командной строки.


from shlex import sh
from subprocess import run

user_input = "some file.txt"
run(sh(t"cat {user_input}"))


Хотя t-строки обеспечивают безопасность, они требуют поддержки со стороны функций и библиотек. Например, попытка передать t-строку в функцию, ожидающую обычную строку, вызовет ошибку. Кроме того, интеграция t-строк в subprocess отложена до Python 3.15 из-за сложностей с кроссплатформенной реализацией.

#основы
@zen_of_python
👍10🤔931🔥1



tgoop.com/zen_of_python/4176
Create:
Last Update:

t-строки: что это и чем отличаются от f-строк?

t-строки (template strings), предложенные в PEP 750, — новый механизм безопасной интерполяции строк. В отличие от f-собрата, t-строка не создает обычный string, а возвращает объекты шаблонов, которые можно безопасно обрабатывать, не боясь вредоносных SQL-инъекций.

t-строки автоматически экранируют вставляемые значения, предотвращая инъекции команд или SQL. Они возвращают специальные объекты, которые можно передавать в функции, поддерживающие шаблоны, обеспечивая дополнительную безопасность.

PEP 787 дал возможность использовать такое в модулях subprocess и shlex, включая новую функцию sh() для безопасной сборки командной строки.


from shlex import sh
from subprocess import run

user_input = "some file.txt"
run(sh(t"cat {user_input}"))


Хотя t-строки обеспечивают безопасность, они требуют поддержки со стороны функций и библиотек. Например, попытка передать t-строку в функцию, ожидающую обычную строку, вызовет ошибку. Кроме того, интеграция t-строк в subprocess отложена до Python 3.15 из-за сложностей с кроссплатформенной реализацией.

#основы
@zen_of_python

BY Zen of Python




Share with your friend now:
tgoop.com/zen_of_python/4176

View MORE
Open in Telegram


Telegram News

Date: |

5Telegram Channel avatar size/dimensions Telegram channels enable users to broadcast messages to multiple users simultaneously. Like on social media, users need to subscribe to your channel to get access to your content published by one or more administrators. Over 33,000 people sent out over 1,000 doxxing messages in the group. Although the administrators tried to delete all of the messages, the posting speed was far too much for them to keep up. Telegram offers a powerful toolset that allows businesses to create and manage channels, groups, and bots to broadcast messages, engage in conversations, and offer reliable customer support via bots. Polls
from us


Telegram Zen of Python
FROM American