Python 结构-将文件保存在服务器上,而不是我的笔记本电脑上

Python 结构-将文件保存在服务器上,而不是我的笔记本电脑上,python,fabric,Python,Fabric,因此,在一个fab任务中,我试图将一个文件保存在运行它的服务器上,而不是我的笔记本电脑上。 所以这会将file.txt保存在我笔记本电脑的/tmp上,我想将它保存在服务器的/tmp上 with open('/tmp/file.txt', 'a') as f: f.writelines("\n".join(names)) f.write('\n') 您可以使用该命令。它将文件上传到远程主机 from fabric.context_managers import cd from f

因此,在一个fab任务中,我试图将一个文件保存在运行它的服务器上,而不是我的笔记本电脑上。 所以这会将file.txt保存在我笔记本电脑的/tmp上,我想将它保存在服务器的/tmp上

with open('/tmp/file.txt', 'a') as f:
    f.writelines("\n".join(names))
    f.write('\n')
您可以使用该命令。它将文件上传到远程主机

from fabric.context_managers import cd
from fabric.operations import put

with cd('/path/in/remote/host/'):
    put('/path/to/local/file.txt', 'file.txt')
你可以

或者像这样使用-

for name in names:
    command = "echo {} >> /tmp/file.txt".format(name)
    run(command)

谢谢,但我不想上传。这将创建一个名称列表。列表出来的时候还可以,但它保存在我的笔记本电脑上。我想把它保存在fab任务当前运行的服务器上。你可以得到名字列表,保存在本地,然后上传。有一个问题与你的问题类似