python绝对路径的区别_python学习:绝对路径和相对路径
大牛们应该对路径都很了解了,这篇文章主要给像我这样的入门小白普及常识用的,啊哈
下面的路径介绍针对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学习:绝对路径和相对路径相关推荐
- python以垂直方式输出_python学习笔记
Author: maddock Date: 2015-03-15 21:42:01 (暂时没有整理) python json文件处理 #coding:utf-8 importjson#data = [ ...
- 简述python常用的函数模块_Python学习笔记(十三)—函数常用模块
一.模块.包的概念 模块就是一个包含所有你定义的函数和变量的文件,其后缀名是.py. 模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用 python 标准库的方法. 什么是包? 包,pa ...
- python写完程序保存_Python学习笔记——文件处理
1.文件路径 1.1 不同系统环境下的路径 1.2 当前工作目录 1.3 绝对路径和相对路径 1.4 新建文件夹-- os.makedirs() 2.文件的读写 2.1 打开文件 2.2 读写文件 3 ...
- python的os模块使用_Python学习笔记之os模块使用总结
#!/usr/bin/env python ##-*- coding: utf-8 -*- import os print "n欢迎大家跟我一起学Python"; system=o ...
- python版本分类及区别_python新版本与旧版本的区别
python 3.X 与python 2.x的区别 (2011-11-27 18:30:15) 转载▼ 分类:python 标签: it 1.性能 Py3.0运行 pystone benchmark的 ...
- python游戏编程网课_Python 学习最佳方式_创建游戏_编程一个机器人
Python 是世界上功能最多且最强大的编程语言之一.使用 Python,你可以编写自己的应用程序,创建游戏.设计算法.甚至编程一个机器人.学习 Python 还可以担任软件工程师.Web 开发人员. ...
- python 获取向上两级路径_Python学习第171课--相对路径和绝对路径
[每天几分钟,从零入门python编程的世界!] 这节我们补充2个概念:相对路径和绝对路径. ●绝对路径 就像一棵大树一样,从它的根开始,往上会有大的枝干,在大的枝干上面又会有小一点的树枝,小树枝上面 ...
- python中from import用法_python学习--Python之import与from...import的区别与用法
Python编码第一步是导入模块,有时候用import ***有时候用from...import,它们有什么区别呢,请看实例A/B: A: 1.当模块test.py中没有类,只有方法add,此方法实现 ...
- 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 ...
最新文章
- virtualenv创建虚拟环境为主_多版本
- 2019编程语言最新排行榜!Python蝉联第一
- 天才安全大佬即将拿股票前被拼多多辞退,原因是不愿意做黑客攻击?
- SAP Fiori 应用的本地 sandbox Launchpad - 出于测试用途
- matlab中quat2angle,RPY_Euler_Quaternion_AngleAxis角度转化:Matlab、Python、Halcon版本
- 数仓主题表怎么设计_陶瓷企业展厅设计主题风格怎么确定?
- 吴恩达机器学习训练2:Logistic回归
- Linux网络编程--tcp服务器
- 《树莓派渗透测试实战》——1.7 树莓派渗透测试场景
- 计算机版音乐教学,EduOffice音乐教学备课软件
- sublime安装livereload插件过程
- id门禁卡复制到手机_使用iPhone解锁开门?手机复制门禁卡教程分享
- 单细胞分析:细胞聚类(十)
- 使用 Roadrunner 为 PHP 程序加速
- adams打不开提示msc license_adams安装后打不开
- 软件工程第三次作业——用户体验分析:以“南通大学教务学生管理系统”为例...
- PS学习之动态表情制作
- 海豚php 安装,下载及安装
- 2021字节跳动校招秋招算法面试真题解题报告--leetcode19 删除链表的倒数第 n 个结点,内含7种语言答案
- 最全数据结构的基本概念