我在使用Python的os.system命令时,遇到了正确转义Shell调用的问题。我想要实现的功能类似于:
$ cat test | sort --stable -t $'\t' -k1,1
在Python环境内部,将其传递给shell。
我尝试过:
import os
cmd = "cat %s | sort --stable -t $'\\t' -k1,1" %("test")
os.system(cmd)
但是我遇到了错误:
sort: multi-character tab `$\\t'
尽管从shell中可以正常工作,但我尝试在Python中通过添加额外的斜杠来转义
\t
,但似乎还错过了其他内容。有什么想法可以修复这个问题吗?谢谢。
cat file |
这一步。祝好运。 - shellter