python 3.8.0 - вывести на новую строку самодокументированное выражение со значением переменной - PullRequest
2 голосов
/ 30 октября 2019

Python 3.8.0 допускает самодокументирование выражений и отладку с использованием =, например: print(f'{myvar=}').

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

например

>>> df = pd.DataFrame({'animal':['alligator', 'bee', 'falcon', 'lion',
                  'monkey', 'parrot', 'shark', 'whale', 'zebra']})

>>> print(f'{df.head()=}')
df.head() =
    animal
0  alligator
1        bee
2     falcon
3       lion
4     monkey

1 Ответ

2 голосов
/ 04 ноября 2019

Если вы сделаете свою F-строку тройной кавычкой, вы можете добавить новую строку после =:

df = pd.DataFrame({'animal':['alligator', 'bee', 'falcon', 'lion',
                  'monkey', 'parrot', 'shark', 'whale', 'zebra']})

print(f'''{df=
}''')
...