Как использовать f'string bytes'string вместе?

Кажется, что python позволяет комбинировать r'string и b'string вместе. Но только не f'string и b'string!

классическое использование:

>>> name='john'
>>> print(f'hello {name}')
hello john

с байтами и f'string:

Попробуйте 1:

>>> name=b'john'
>>> print(fb'hello {name}')
  File "<stdin>", line 1
    print(fb'hello {name}')
                     ^
SyntaxError: invalid syntax

Попробуйте 2:

>>> print(f'hello {name}')
hello b'john'

Итак, мне кажется, что мне нужно выполнить 2 дополнительных вычисления в каждой строке.

  1. бин -> ascii
  2. f'строка
  3. ascii -> бин

Есть ли лучший подход? Можно ли объединить f'string с bytes'string?

Спасибо с наилучшими пожеланиями


person bioinfornatics    schedule 18.08.2020    source источник
comment
Вы можете использовать b'hello ' + name.   -  person mkrieger1    schedule 18.08.2020
comment
@ mkrieger1, да, та же проблема. Короче, то, что говорит, пока не поддерживается   -  person bioinfornatics    schedule 18.08.2020