Python Django管理命令-读取文件

Python Django管理命令-读取文件,python,django,Python,Django,我使用Django管理命令结构,如下所示: 使用此处保存的example.py文件: 应用程序\u root/app/management/commands/example.py filepath = '/projects/myproject/application_root/app/subdirectory_1/subdirectory2/example.csv' csvfile = open(file_path) reader = csv.reader((line.replace('\0',

我使用Django管理命令结构,如下所示:

使用此处保存的example.py文件:

应用程序\u root/app/management/commands/example.py

filepath = '/projects/myproject/application_root/app/subdirectory_1/subdirectory2/example.csv'
csvfile = open(file_path)
reader = csv.reader((line.replace('\0','') for line in csvfile), delimiter="\t")
for row in reader:
   print row
example.py尝试打开位于此处的文件:

应用程序\根/app/子目录\ 1/子目录2/example.csv

下面的代码段位于example.py中的命令类中

filepath = '/projects/myproject/application_root/app/subdirectory_1/subdirectory2/example.csv'
csvfile = open(file_path)
reader = csv.reader((line.replace('\0','') for line in csvfile), delimiter="\t")
for row in reader:
   print row
并按如下方式运行。/manage.py example.py 管理和命令都有
\uuuu init\uuuu.py
文件

没有为行打印任何内容

当我从子目录2中的test.py文件中运行相同的代码时,只要使用python test.py就可以完美地工作


不确定原因。

问题是我在“重新打开”文件之前没有关闭文件,因此文件指针仍然在末尾。