我試圖格式化以下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