python调用subprocess报No such file or directory
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的用法想当然以为一样了
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步