File "./t1.py", line 11, in <module> oproc=subprocess.Popen(cmd,stdout=subprocess.PIPE,stderr=subprocess.PIPE) File "/usr/local/lib/python2.7/subprocess.py", line 711, in __init__ errread, errwrite) File "/usr/local/lib/python2.7/subprocess.py", line 1308, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory
python調用subprocess報No such file or directory的錯誤
一開始以為是沒有類庫
但是對應的類庫是存在的
后來仔細看看才發現問題所在
cmd="/usr/local/redis/bin/redis-cli -h "+sys.argv[1]+" -p "+sys.argv[2] oProc = subprocess.Popen(cmd)
Popen調用的命令是數組的,然后自己寫成字符串了
用法用的串了
和commands.getoutput的用法想當然以為一樣了