0

我的 Django 项目中有一个名为 cars 的应用程序,它有一个 utils.py 文件,其中包含应用程序使用的各种实用程序方法。其中之一 (grab_new_models) 用于处理通常通过从远程位置获取文件的定期任务获取的 CSV 文件。方法本身通常会传递给 CSV 文件本身,因此该方法看起来像

def grab_new_models(csv_file):

现在我正在尝试使用一些新功能更新代码,并且在本地测试它时遇到问题。使用 Django shell,我不知道如何将文件传递给方法来测试它。我的桌面上有 csv 文件的副本。如何从 Django shell 调用此方法并将其传递给我的本地 csv 文件?

4

1 回答 1

0

所以你在 Django shell 上,这是一个带有一些额外导入的 python shell。您可以只导入您的实用程序并调用您的函数。下面我提供一个简单的例子,它从我的桌面读取一个简单的文件并打印出来:

方法:

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')  
于 2016-11-13T05:45:23.927 回答