如何在 vscode 终端 Python 中打印波斯语单词

mil*_*blu 5 python visual-studio-code

我正在使用 vscode,当我尝试打印此内容时

\n
print('\xd8\xb4\xdb\x8c\xd8\xb1\xdb\x8c\xd9\x86\xdb\x8c \xd9\xbe\xd8\xb2\xdb\x8c')\n
Run Code Online (Sandbox Code Playgroud)\n

终端的输出是

\n
\xdb\x8c\xe2\x80\x8c\xd8\xb2\xe2\x80\x8c\xd9\xbe \xdb\x8c\xe2\x80\x8c\xd9\x86\xe2\x80\x8c\xdb\x8c\xe2\x80\x8c\xd8\xb1\xe2\x80\x8c\xdb\x8c\xe2\x80\x8c\xd8\xb4\n
Run Code Online (Sandbox Code Playgroud)\n

我应该怎么办

\n

小智 4

注意:以下解决方案用于显示 RTL 文本。不要在代码中使用输出。它只是用于在 RTL 文本混乱的地方进行打印。

\n

首先安装arabic_reshaperbidi

\n
pip install arabic-reshaper\npip install python-bidi\n
Run Code Online (Sandbox Code Playgroud)\n

然后,使用以下函数:

\n
import arabic_reshaper\nfrom bidi.algorithm import get_display\n\ndef convert(text):\n    reshaped_text = arabic_reshaper.reshape(text)\n    converted = get_display(reshaped_text)\n    return converted\nprint(convert(\'\xd8\xb4\xdb\x8c\xd8\xb1\xdb\x8c\xd9\x86\xdb\x8c \xd9\xbe\xd8\xb2\xdb\x8c\'))\n
Run Code Online (Sandbox Code Playgroud)\n

输出:

\n
>>> \xd8\xb4\xdb\x8c\xd8\xb1\xdb\x8c\xd9\x86\xdb\x8c \xd9\xbe\xd8\xb2\xdb\x8c\n
Run Code Online (Sandbox Code Playgroud)\n