【问题标题】:Python code to fetch file count from remote server从远程服务器获取文件计数的 Python 代码
【发布时间】:2017-09-25 09:06:43
【问题描述】:
#!/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)

我正在尝试运行上面的代码,代码给出了以下错误:

Traceback(最近一次调用最后一次):文件“./test_filelist.py”,行 11、在 command=r'ssh "(echo \"import os\" ; echo \"for r,d,f in os.walk('/etc/'): print (r,len(f))\")| python “'名称错误:名称'等' 没有定义

我该如何解决这个问题,我需要逃避什么。提前致谢。

【问题讨论】:

    标签: python linux


    【解决方案1】:

    你没有正确地转义你的os.walk('/etc/')

    尝试:

    os.walk(\"/etc/\")
    

    【讨论】:

    • 错误现在消失了,但由于某种原因,代码似乎没有给出 o/p。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 2023-03-05
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    相关资源
    最近更新 更多