大牛们应该对路径都很了解了,这篇文章主要给像我这样的入门小白普及常识用的,啊哈

下面的路径介绍针对windows,其他平台的暂时不是很了解。

在编写的py文件中打开文件的时候经常见到下面其中路径的表达方式:

open('aaa.txt')

open('/data/bbb.txt')

open('D:\\user\\ccc.txt')

这三种表达式里面,前两个都是相对路径,第三个则是绝对路径。绝对路径比较好理解,就是最完整的路径,相对路径的相对则是不完整路径,这个相对指的就是相对于当前文件夹路径,其实就是你编写的这个py文件所放的文件夹路径!也就是说你写的相对路径必须是当前文件夹A里的文件a或者A里的文件夹B里的文件才可以open。

假设当前的py文件夹所处的位置是:D:\user\public

那么三行代码打开的文件所属的路径分别是:

D:\user\public\aaa.txt

D:\user\public\data\bbb.txt

D:\user\private\ccc.txt

很好理解就是当要打开py文件所处的文件时只要使用相对路径就行了,而要使用其他文件夹的则需使用绝对路径。

注:我们常用’/‘来表示相对路径,’\‘来表示绝对路径,上面的路径里\\是转义的意思,不懂的自行百度。

此外,网页网址和linux、unix系统下一般都用’/‘

当然我们也可以获得当前文件夹的绝对路径,如下:

import os

path1=os.path.abspath('.')   #表示当前所处的文件夹的绝对路径

path2=os.path.abspath('..')  #表示当前所处的文件夹上一级文件夹的绝对路径

所以我们常设置一个path1的全局变量来表示当前的绝对路径,再加上相对路径来打开需要打开的文件,这么做是为了在不同的平台上不冲突,因为不同平台在相对路径上的表示上存在区别。

以上。

python绝对路径的区别_python学习:绝对路径和相对路径相关推荐

  1. python以垂直方式输出_python学习笔记

    Author: maddock Date: 2015-03-15 21:42:01 (暂时没有整理) python json文件处理 #coding:utf-8 importjson#data = [ ...

  2. 简述python常用的函数模块_Python学习笔记(十三)—函数常用模块

    一.模块.包的概念 模块就是一个包含所有你定义的函数和变量的文件,其后缀名是.py. 模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用 python 标准库的方法. 什么是包? 包,pa ...

  3. python写完程序保存_Python学习笔记——文件处理

    1.文件路径 1.1 不同系统环境下的路径 1.2 当前工作目录 1.3 绝对路径和相对路径 1.4 新建文件夹-- os.makedirs() 2.文件的读写 2.1 打开文件 2.2 读写文件 3 ...

  4. python的os模块使用_Python学习笔记之os模块使用总结

    #!/usr/bin/env python ##-*- coding: utf-8 -*- import os print "n欢迎大家跟我一起学Python"; system=o ...

  5. python版本分类及区别_python新版本与旧版本的区别

    python 3.X 与python 2.x的区别 (2011-11-27 18:30:15) 转载▼ 分类:python 标签: it 1.性能 Py3.0运行 pystone benchmark的 ...

  6. python游戏编程网课_Python 学习最佳方式_创建游戏_编程一个机器人

    Python 是世界上功能最多且最强大的编程语言之一.使用 Python,你可以编写自己的应用程序,创建游戏.设计算法.甚至编程一个机器人.学习 Python 还可以担任软件工程师.Web 开发人员. ...

  7. python 获取向上两级路径_Python学习第171课--相对路径和绝对路径

    [每天几分钟,从零入门python编程的世界!] 这节我们补充2个概念:相对路径和绝对路径. ●绝对路径 就像一棵大树一样,从它的根开始,往上会有大的枝干,在大的枝干上面又会有小一点的树枝,小树枝上面 ...

  8. python中from import用法_python学习--Python之import与from...import的区别与用法

    Python编码第一步是导入模块,有时候用import ***有时候用from...import,它们有什么区别呢,请看实例A/B: A: 1.当模块test.py中没有类,只有方法add,此方法实现 ...

  9. python中for和while区别_Python学习第九篇——while和for的区别

    1 pets = ['dog','cat','dog','goldfish','cat','rabbit','cat']2 print(pets)3 for pet inpets:4 print(pe ...

最新文章

  1. virtualenv创建虚拟环境为主_多版本
  2. 2019编程语言最新排行榜!Python蝉联第一
  3. 天才安全大佬即将拿股票前被拼多多辞退,原因是不愿意做黑客攻击?
  4. SAP Fiori 应用的本地 sandbox Launchpad - 出于测试用途
  5. matlab中quat2angle,RPY_Euler_Quaternion_AngleAxis角度转化:Matlab、Python、Halcon版本
  6. 数仓主题表怎么设计_陶瓷企业展厅设计主题风格怎么确定?
  7. 吴恩达机器学习训练2:Logistic回归
  8. Linux网络编程--tcp服务器
  9. 《树莓派渗透测试实战》——1.7 树莓派渗透测试场景
  10. 计算机版音乐教学,EduOffice音乐教学备课软件
  11. sublime安装livereload插件过程
  12. id门禁卡复制到手机_使用iPhone解锁开门?手机复制门禁卡教程分享
  13. 单细胞分析:细胞聚类(十)
  14. 使用 Roadrunner 为 PHP 程序加速
  15. adams打不开提示msc license_adams安装后打不开
  16. 软件工程第三次作业——用户体验分析:以“南通大学教务学生管理系统”为例...
  17. PS学习之动态表情制作
  18. 海豚php 安装,下载及安装
  19. 2021字节跳动校招秋招算法面试真题解题报告--leetcode19 删除链表的倒数第 n 个结点,内含7种语言答案
  20. 最全数据结构的基本概念

热门文章

  1. Cause:compileSdkVersion is not specified
  2. BZOJ1597: [Usaco2008 Mar]土地购买(dp 斜率优化)
  3. 不同数据类型的处理函数(一)
  4. 0x58 数据结构优化DP
  5. nginx linux 安装
  6. 关于打开新链接,用当前页还是用新页面?
  7. Python入门系列教程(三)列表和元组
  8. Android ActionBarDrawerToggle、DrawerLayout、ActionBar 结合
  9. mysql中sql语句
  10. JVM中可生成的最大Thread数量