#!/usr/bin/env python3.5
import subprocess
import os
command=r'ssh <some-server> "(echo \"import os\" ; echo \"for r,d,f in os.walk('/etc/'): print (r,len(f))\")| python"'
ssh=subprocess.call(["bash","-c","{0}".format("command")])
print(ssh)
我试图运行上面的代码,代码会出现以下错误:
回溯(最近一次调用最后一次):文件&#34; ./ test_filelist.py&#34;,行 11,在 command = r&#39; ssh&#34;(echo \&#34; import os \&#34 ;; echo \&#34;对于os.walk中的r,d,f(&#39; / etc / &#39;):print(r,len(f))\&#34;)|蟒&#34;&#39; NameError:name&#39; etc&#39; 未定义
我如何解决这个问题,是否有一些我需要逃避的事情。提前谢谢。
答案 0 :(得分:0)
您没有正确转发os.walk('/etc/')
尝试:
os.walk(\"/etc/\")