当前位置:  开发笔记 > 编程语言 > 正文

如何在结构(python部署工具)中的远程主机上创建新文件?

如何解决《如何在结构(python部署工具)中的远程主机上创建新文件?》经验,为你挑选了2个好方法。

我想在远程主机上创建一个名为passenger_wsgi.py的文件.我想使用以下字符串来创建文件的内容:

'''
import sys, os

sys.path.insert(0, "/ruby/%s/www/%s/django-projects")
sys.path.insert(0, "/ruby/%s/www/%s/django-projects/project")

import django.core.handlers.wsgi
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'
application = django.core.handlers.wsgi.WSGIHandler()
''' % (user,host,user,host)

用户和主机变量将是结构功能的参数.

我是python中任何类型的文件操作的新手,但我也不确定在结构中应该采用什么程序.我应该在本地创建文件,然后使用fabric的put命令上传它(然后删除本地版本)?我应该使用适当的bash命令(使用fabric的运行)在远程主机上创建文件吗?如果是这样,那么如何最好地处理字符串中的所有"和" - 面料会逃脱吗?或者我应该以某种不同的方式解决这个问题?



1> Andrea Franc..:

使用StringIO和put:

text = '''
import sys, os

sys.path.insert(0, "/ruby/%s/www/%s/django-projects")
sys.path.insert(0, "/ruby/%s/www/%s/django-projects/project")

import django.core.handlers.wsgi
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'
application = django.core.handlers.wsgi.WSGIHandler()
''' % (user, host, user, host)

import StringIO
put(StringIO.StringIO(text), "remote-path")



2> jfs..:

您可以使用fabric.contrib.files中的函数append()upload_template()函数

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有