我试图格式化以下awk命令格式化蟒子命令popen方法
awk -v OFS="\t" '{printf "chr%s\t%s\t%s\n", $1, $2-1, $2}' file1.txt > file2.txt
在蟒子POPEN使用。不过,我很难格式化它。我尝试了类似答案中提出的解决方案,但都没有工作。我也尝试使用原始字符串文字。此外,我不希望使用壳=真,因为这是不推荐
根据评论编辑: 我试过命令是
awk_command = """awk -v OFS="\t" '{printf "chr%s\t%s\t%s\n", $1, $2-1, $2}' file1.txt > file2.txt"""
command_execute = Popen(shlex.split(awk_command))
但是我在执行这个
出现以下错误KeyError: 'printf "chr%s\t%s\t%s\n", $1, $2-1, $2'
google搜索错误提示,当请求为未定义键的值出现这种情况,但我不明白这里的上下文
欢迎来到SO!你向我们展示了你想要的,但不是你得到的,也不是产生它的代码。如果没有其他信息,我们很难帮助。 – AlG
从python中清除awk就像是将相机指向电视机,从另一台电视机上观看。你看过're'模块吗? –
你应该使用原始字符串文字:比较:'print(r'“\ t”')'与'print('“\ t”')''。 – jfs