Python路径总结

Windows下文件路径的分隔符是‘\‘反斜杠,文件路径也是一个字符串,牵扯到‘\‘在Python字符串中存在转义的情况,就对这个问题做一个探究。

Python字符串中要使用‘\‘时有两种方法:

  •   使用‘\‘转义,写法为‘\\‘。例如:"c:\\users\\xxx.txt"
  •   字符串前加r强制不转义,写法r‘c:\users\xxx.txt‘

Python中默认的是第一种方式,使用转义字符串来表示路径,比如os.getcwd()返回的当前目录的路径可以发现。当使用第二种方法时,python还是会把字符串转换为第一种结果。

涉及到路径的操作大多是路径的拼接和分割,好在Python已经为这些操作封装了函数,os.path.join(),os.path.split()。建议大家使用这些函数来完成分割和拼接操作,不要自己写,一不小心就出错了。

测试代码如下:

 1 >>> os.getcwd()
 2 ‘C:\\Users\\xdy\\Desktop‘
 3 >>> f=open(os.getcwd()+r‘\forher\out1.txt‘)
 4 >>> f=open(os.getcwd()+‘\forher\out1.txt‘)
 5 Traceback (most recent call last):
 6   File "<pyshell#21>", line 1, in <module>
 7     f=open(os.getcwd()+‘\forher\out1.txt‘)
 8 IOError: [Errno 22] Invalid argument: ‘C:\\Users\\xdy\\Desktop\x0corher\\out1.txt‘
 9 >>>
10 >>> os.path.join(os.getcwd(),‘forher‘)
11 ‘C:\\Users\\xdy\\Desktop\\forher‘
12 >>> os.path.sep
13 ‘\\‘

时间: 2024-10-13 10:08:45

Python路径总结的相关文章

[Python]查看python路径以及安装包的路径

特别是linux系统,装了多个python,有时候找不到python的绝对路径,有时候装了个django,又找不到django安装到哪里了..当然查看的方法有很多种,这里列出几种,供没有经验的人参考下. G:\code\moniter>python -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())" C:\Python27\Lib\site-packages G:\code\m

python 路径和文件的遍历

python发现文件夹下所有的jpg文件,并且安装文件排放的顺序输出 glob模块是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用windows下的文件搜索差不多.查找文件只用到三个匹配符:”*”, “?”, “[]”.”*”匹配0个或多个字符:”?”匹配单个字符:”[]”匹配指定范围内的字符,如:[0-9]匹配数字. glob.glob 返回所有匹配的文件路径列表.它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径.下面是使

python 路径

atm---main.py import os ,sys print(__file__) print(os.path.abspath(__file__))#绝对路径 print(os.path.dirname(os.path.abspath(__file__))) #相对路径 bash=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(bash) from config import setti

Mac Pro 系统自带python路径

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff } span.s1 { } /usr/local/Frameworks/Python.framework/Versions/2.7/bin

mac 查看python路径

1,terminal : input: which python 2,  terminal: input : python  --->import sys  ----> print sys.path ok! good luck!!

python路径相关

import sys import os sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) 将当前文件的上级再上级路径加入环境变量,os.path.abspath(__file__)作用是获取当前文件的绝对路径,os.path.dirname()作用是寻找当前路径的上级路径.

python路径分割字符串

将路径和文件名分开:os.path.split() 分2中路径: 1.path='/abc/test/' import os os.path.split(path),得到元组('/abc/test','') 2.path='/abc/test' import os os.path.split(path),得到元组('/abc','test').元组的第2个元素为文件名

python 路径引用问题

文件结构 入口文件· 将当前文件的父级,加入搜索目录里面 import sys import os current_dir = os.path.abspath(os.path.dirname(__file__)) print(current_dir) #F:\project\pritice sys.path.append(current_dir+'/..') # sys.path.append(r'F:\python历程\python基础\模块理解\one') import package_ru

pycharm 找不到python路径

django Termipython :manage.py makemigrations 报错:python3 manage.py makemigrations zsh: command not found: python3 pycharm virtualenv Environment 虚拟环境创建和作用 https://blog.csdn.net/C_tommy/article/details/86706458 原文地址:https://www.cnblogs.com/sunny666/p/1