[問題] 關於 subprocess.check_output 的問題
關於 subprocess.check_output 的問題
程式碼如下,請看
-----------------------------
#! /usr/bin/python3
import subprocess
cmd = 'echo -ne "\\x78\\x0a"'
print(cmd)
out_str = subprocess.check_output(cmd, shell=True).decode('utf-8')
print(out_str)
------------------------------
執行結果:
~$ ./test.py
echo -ne "\x78\x0a"
-ne \x78\x0a
~$
但是,在 shell 直接執行該命令
~$ echo -ne "\x78\x0a"
x
~$
請問要如何做,才能讓執行系統命令有預期的結果?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.53.5 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1699001944.A.8FC.html
推
11/03 22:28,
5月前
, 1F
11/03 22:28, 1F
推
11/03 22:32,
5月前
, 2F
11/03 22:32, 2F
→
11/03 22:38,
5月前
, 3F
11/03 22:38, 3F
→
11/04 05:58,
5月前
, 4F
11/04 05:58, 4F
Python 近期熱門文章
PTT數位生活區 即時熱門文章