zoukankan      html  css  js  c++  java
  • Django里使用open函数

    Django里使用open函数

    前言

    在Django里使用open函数打开一个文件的时候,常常会遇到路径错误的问题。我在Django APP里写了一个爬虫用于为网站提供数据,但是需要打开文件,也就是在这里遇到了路径错误,爬虫本身运行起来是没有问题,但是放到Django里就出现了路径出错的问题。几番查找,终于在Stack Overflow上找到了解决方法,Stack Overflow上提出的问题和我遇到的一模一样,下面就简单翻译介绍下问题内容:

    • 当脚本文件处于foo/myapp/anotherapp目录,被读取文件baz.txt也处于foo/myapp/anotherapp目录时,一般的读取该文件的代码应该是这样写:

        file = open('./baz.txt')
      
    • 但是根据你启动Django项目所在的路径的不同,open函数里的参数路径也是不一样的,如:

        $pwd
        /Users/foo
        $python myapp/manage.py runserver
      

    我们在/Users/foo目录下启动Django项目,open函数会使用foo作为根目录

    	$cd myapp
    	$pwd
    	/Users/foo/myapp
    	$python manage.py runserver
    

    这样的话,则会使用myapp作为根目录

    • 在打开baz.txt文件的时候,对应的open函数参数就要发生改变,分别为

        file = open('./myapp/anotherapp/baz.txt')
      

    	file = open('./anotherapp/baz.txt')
    
  • 相关阅读:
    DFS初级算法题练习 POJ2488 POJ3009 POJ1088
    分支限界法基础练习笔记
    PuyoPuyo DFS算法练习
    回溯法基础练习笔记
    java基础:I/O流学习笔记
    synchronized锁的各种用法及注意事项
    20.04搭建ROS2
    西安 交建交通科技 招聘信息
    在.NET2.0中使用LINQ
    sqlite+VS2010+EF
  • 原文地址:https://www.cnblogs.com/FZfangzheng/p/8448612.html
Copyright © 2011-2022 走看看