我是Django的新手,并试图将缩进的结果输出到文本文件。我已阅读文档,只能找到编写CSV输出的作者。最终,我试图根据表单的输入生成可下载的Python脚本。由于Python需要精确的缩进,因此我无法正确输出。如何输出到具有缩进的文本文件
这里是一个即时通讯使用的产生输出我的部分观点:
if form.is_valid():
ServerName = form.cleaned_data.get('ServerName')
response = HttpResponse(mimetype='text/plain')
response['Content-Disposition'] = 'attachment; filename=script.py'
writer = csv.writer(response)
writer.writerow(['def ping():'])
writer.writerow(['run ('ping ServerName')])
return response
我想script.py的输出是这样的:
def ping():
run('ping server01')
问题:
- 我使用正确的作家输出到文本文件?
- 如何将缩进添加到我的输出中?
- 如何添加括号(即:
()
或引号' '
)到输出中,而不会在视图中出现错误。
谢谢。
您是否已经生成完整的python脚本结构,并且只是想将其写入响应中?或者这是一个更复杂的问题,包括如何正确地将python的sytax组合成有效的结构? – jdi 2012-08-16 01:55:40