2016-11-13 6 views
0

Djangoプロジェクト内にcarsという名前のアプリがあり、utils.pyファイルがあり、アプリケーションによって使用されるさまざまなユーティリティメソッドが含まれています。そのうちの1つ(grab_new_models)は、リモートロケーションからファイルを取得する定期的なタスクによって通常ピックアップされるCSVファイルを処理するために使用されます。この方法自体は、方法は、今、私はいくつかの新しい機能を持つコードを更新しようとしているし、ローカルにテストの問題を抱えているDjango Shellのデスクトップからグラブファイル

def grab_new_models(csv_file): 

のように見えるように、CSVは通常、ファイル自体渡されます。 Djangoシェルを使用して、ファイルをテストするメソッドにファイルを渡す方法を理解できません。デスクトップにcsvファイルのコピーがあります。どのように私はDjangoシェルからこのメソッドを呼び出すと私のローカルcsvファイルを渡すのですか?

答えて

0

あなたはDjangoシェル上にあります。これは、いくつかの余分なインポートがあるPythonシェルです。 あなたのutilをインポートし、あなたの関数を呼び出すことができます。

方法:

def grab_new_models(csv_file): 
    with open(csv_file) as f1: 
     a = f1.read() 
     print(a) 

実行:

grab_new_models(r'C:\Users\L3\Desktop\learn_note.txt') 
私は自分のデスクトップから、単純なファイルを読み込み、それを出力する簡単な例を、提供の下
関連する問題