【问题标题】:Grab file from Desktop in Django Shell在 Django Shell 中从桌面抓取文件
【发布时间】:2017-03-27 00:45:18
【问题描述】:

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

def grab_new_models(csv_file):

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

【问题讨论】:

    标签: python django python-2.7 shell django-shell


    【解决方案1】:

    所以你在 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')  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      相关资源
      最近更新 更多