python的相对路径

上一篇 / 下一篇  2011-06-10 17:45:30 / 个人分类:python

获取当前路径:
  • os.getcwd(),home/echo,取的是当前的工作目录
  • os.path[0]|os.argv[0] test/test.py,取的是被初始执行脚本所在的目录
  • os.path.realpath(file),/home/echo/test/test.py,取的是脚本的完整目录
相对路径用双斜杠表示:\\(windows)

 For example :你写了一个小系统,所有文件和子文件夹都放在一个f:\school的主文件夹里,这个主文件夹下有class、teacher、student、log等文件夹,有main.py这个小系统的主文件,还有好一些subfile.py的文件。而主文件夹在linux的路径可能为/home/kkk/school,其他相对的路径和windows中相同。那么怎样同一他们呢?在main.py中定义一个全局变量path,赋值于path = os.path.abspath(os.path.dirname(sys.argv[0]))。这个path在windows下运行它的值为“f:/school”,而在linux下运行它的值为“/home/kkk/school”,写到这估计大家也知道我想干啥了,如果在程序中要访问(读写)日志文件可以用path+“/log/kk.log”来表示文件的路径 :)。
小节:此方法相对于第一种方法灵活,需要注意的是path+“/log/kk.log”,我们一般喜欢用path+\\log\\kk.log这样的方式,但这样在linux中就行不通了,提示找不到文件路径




TAG:

Eko 引用 删除 yurui829   /   2013-12-15 13:26:56
5
 

评分:0

我来说两句

Open Toolbar