2016-11-13 76 views
0

我有一個名爲cars的應用程序,裏面有我的Django項目,該項目有一個utils.py文件,其中包含應用程序使用的各種實用程序方法。其中一個(grab_new_models)用於處理通常通過定期任務從遠程位置獲取文件的CSV文件。該方法本身是通過CSV文件本身通常,這樣的方法看起來像從Django Shell桌面抓取文件

def grab_new_models(csv_file): 

現在,我嘗試更新了一些新的功能的代碼,並具有本地測試,它的問題。使用Django shell,我無法弄清楚如何將文件傳入方法來測試它。我的桌面上有一個csv文件的副本。我如何從Django shell調用此方法並將其傳遞給我的本地csv文件?

回答

0

所以你在Django shell中,它是一些額外導入的python shell。 你可以導入你的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')