通过python subprocess.Popen转义xclip输入中的反斜杠

通过python subprocess.Popen转义xclip输入中的反斜杠,python,python-3.x,subprocess,escaping,xclip,Python,Python 3.x,Subprocess,Escaping,Xclip,我正在编写一个python脚本,它将一些字符串添加到剪贴板(使用Python3.8和Ubuntu) 我成功地做到了这一点: import subprocess my_str = # some string command = f'echo "{my_str}" | xclip -selection clipboard' subprocess.Popen(command, shell=True) 我的问题是当My_str包含反斜杠时,包括转义和未转义(我的工作示例是My_st

我正在编写一个python脚本,它将一些字符串添加到剪贴板(使用Python3.8和Ubuntu)

我成功地做到了这一点:

import subprocess
my_str = # some string
command = f'echo "{my_str}" | xclip -selection clipboard'
subprocess.Popen(command, shell=True)
我的问题是当
My_str
包含反斜杠时,包括转义和未转义(我的工作示例是
My_str=“\epsilon”
My_str=“\\epsilon”
):
添加到剪贴板的值是
psilon
,缺少一个未知字符,这是由反斜杠引起的。它看起来像(包括图像,因为SO的标记无法识别未知字符)

这是令人费解的,因为直接在终端中运行
echo“\bind”| xclip-selection剪贴板
(或使用
“\\bind”
)就像一个符咒

由于项目的限制,我不想求助于第三方模块,如
pyperclip

有没有办法解决这个问题