2017-07-19 21 views
0

Pythonを使用しているユーザーが提供するファイルを読む/ダウンロードする必要がありますが、構文エラーです。Pythonを使用してファイルをダウンロードしようとしているときに構文エラーが発生する

エラー:

File "path1.py", line 6 return HttpResponse(content=test_file, content_type="text/plain") SyntaxError: 'return' outside function

私は以下の私のコードを説明しています。

import os 
from django.http import HttpResponse 
#image_name = request.GET.get('param') 
image_name = "63b6ac1bc61642f39c697585810aed17.txt" 
test_file = os.path.join(os.getcwd(), image_name) 
return HttpResponse(content=test_file, content_type="text/plain") 

実際には、私がファイル名を提供していて、このファイルをPythonを使用して読み込み/ダウンロードする必要があるのです。

+0

return文を削除します。

はこれを試してみてください。関数内でのみ返ることができます。 –

答えて

0

コードは、問題が何であるかを正確に示しています。 statmmnt outside関数を使用します。returnあなたは何かを返すことができるように1つを定義する必要があります。

0

エラーは、あなたに必要なすべてを伝えました。あなたは関数を使用していませんが、何かを返しています。もしあなたがそれを呼んでいなければ、何かを返すことができますか?

import os 
from django.http import HttpResponse 
def downloadFile(): 
    #image_name = request.GET.get('param') 
    image_name = "63b6ac1bc61642f39c697585810aed17.txt" 
    test_file = os.path.join(os.getcwd(), image_name) 
    return HttpResponse(content=test_file, content_type="text/plain") 

downloadFile() 
+0

動作しません。 ) – gonczor

+0

あなたは私の編集を8秒で勝ちます:P –

+0

素早く死んでください:D – gonczor

関連する問題