我是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