2016-11-13 55 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')