python路径
‘壹’ python 相对路径问题,新手。谢谢。
使用os模块来获取当前文件的绝对路径和拼接路径。
importos
BASE_DIR=os.path.dirname(__file__)#获取当前文件夹的绝对路径
printBASE_DIR
file_path=os.path.join(BASE_DIR,'Test_Data')#获取当前文件夹内的Test_Data文件
Test_Data=open(file_path,"r")#读取文件
forlineinTest_Data:
printline
Test_Data.close()#关闭文件
‘贰’ python 怎么查看当前路径
先要装载 os模块:
import os
print os.getcwd()
或者
print os.path.abspath(os.curdir)
print os.path.abspath('.')
就可以了。
( . 代表当前的路径,.. 代表当前路径的上一级路径。这在UNIX和Windows系统意义是类似的。
例如:
以Winodws系统为例:
当前路径是F:\Temp, 则 . 的绝对路径就是F:\Temp
.. 的绝对路径就是F:\
)
要获得上级目录的路径也很简单,print os.path.abspath('..')就可以了。
要改变当前路径,os.chdir(path) 就可以了 path里填要改变到的目录,例如os.chdir('D:\Program Files')
这样大部分的文件操作现在是相对于D:\Program Files 来了,例如fobj = open('Hello.txt'),实际会打开D:\Program Files\Hello.txt文件。
不要通过sys.argv[0]获得当前路径,那是不正确的。sys.argv[0] 是当前执行的Python脚本的文件名,不一定是当前的路径。
希望对你有所帮助。
‘叁’ python中怎样转到指定目录
例如使用IDLE编译python代码时,可以使用os.chdir转到指定目录
import os.
os.getcwd() #get current work direction.
os.chdir('E:\Python_File\Test') #change direction.
在这之后可以直接调用’E:Python_FileTest’目录下的函数。
或者用库调用:
import osimport shutil.
alllist=os.listdir(u"D:\notes\python\资料\")for i in alllist:
aa,bb=i.split(".") if 'python' in aa.lower():
oldname= u"D:\notes\python\资料\"+aa+"."+bb.
newname=u"d:\\newname"+aa+"."+bb.
shutil.file(oldname,newname).
(3)python路径扩展阅读:
Python中获得当前目录和上级目录:
获取当前文件的路径:
from os import path
d = path.dirname(__file__) #返回当前文件所在的目录 # __file__ 为当前文件, 若果在ide中运行此行会报错,可改为 #d = path.dirname('.')。
获得某个路径的父级目录:
parent_path = os.path.dirname(d) #获得d所在的目录,即d的父级目录 parent_path = os.path.dirname(parent_path) ##获得parent_path所在的目录即parent_path的父级目录。
获得规范的绝对路径:
abspath = path.abspath(d) #返回d所在目录规范的绝对路径。
‘肆’ 如何将python的路径加到path中
1、说明:
windows下设置python环境变量,就是把python的安装目录添加到系统path中。
2、步骤:
1)确定python安装目录,根据版本不同安装目录也不同,可以在开始菜单中的快捷方式中查看。在python快捷方式上点右键,属性菜单
3、注意事项:
如果未出现python结果,则需要检查路径是否设置正确,并重新启动一下计算机即可。
‘伍’ python打开文件的路径
在python里面(以及其他很多语言里面)反斜杠是作为转义字符用的,比如\n表示换行。因此要表达“反斜杠”本身,就得用两个反斜杠。
‘陆’ 关于python相对路径,绝对路径的问题
没有见过from . import ..这种用法,
如果在当前目录下直接import就可以了
如果在当前目录下的aa目录里面有一个lianxi.py,你可以用 from aa import lianxi
C:\Python26\lib\里面直接放的库文件是python自带的系统库文件,第三方的库或者是你自己的库文件是放在C:\\Python26\\lib\\site-packages下面的。
尽量不要取和python系统库一样的名字,可能会引起冲突。因为有很多系统库之间互相依赖的,有的也会有import string.
其他的情况当前目录下的是会被优先import到的。
‘柒’ python相对路径中波浪号指什么意思是根目录吗
绝对路径就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件。
相对路径就是以当前文件为基准进行一级级目录指向被引用的资源文件。
‘捌’ 还是python路径的问题
这个chdir只在python脚本运行期间有效,当脚本退出后就无效了。不过这种行为也是正常的。毕竟牵涉到父子进程问题,而且一般我们都在chdir后执行一些命令就返回了,并不要求执行完之后退到父进程的时候chdir还生效。 至于那个输入study就能进入/home/root/study什么的,可以用os.path.join把你的固定路径加上你输入的变成一个有效路径。
‘玖’ python文件名获取文件路径
概述
使用os.path.abspath()函数来获取文件绝对路径
解析
文件目录结构如下:
os.path.abspath(path)返回path规范化的绝对路径(但这个路径不一定是真实的路径),如果path仅是一个文件名,使用该函数后返回的路径是当前工作目录路径连接改文件名后所组成的新的路径名。
>>> import os.path
>>> os.path.abspath("a.py")
'C:\Users\Administrator\a.py'
os.path.split(path)将path分割成目录和文件名二元组返回
>>> os.path.split("C:\Users\Administrator\a.py")
('C:\Users\Administrator', 'a.py')
os.path.dirname(path)返回path的目录,其实就是os.path.split(path)的第一个元素
>>> os.path.dirname("C:\Users\Administrator\a.py")
'C:\Users\Administrator'
os.path.basename(path)返回path最后的文件名。如果path以/或结尾,就会返回空值。即os.path.split(path)的第二个元素。
>>> os.path.basename("C:\Users\Administrator\a.py")
'a.py'
os.path.commonprefix(list)返回list中所有path共有的最长的路径,从左向右,相同字符。
os.path.exists(path)如果path存在,返回True;如果path不存在,返回False。
os.path.isabs(path)如果path是绝对路径,返回True。
os.path.normpath(path)规范path字符串形式(规范文件路径)
os.path.isfile(path)判断路径是否为文件,是返回True,否则返回False
os.path.isdir(path)如果path是一个存在的目录,返回True,否则返货False。
os.path.islink(path)是否是链接;但如果系统不支持链接,则返回False。
‘拾’ 怎样查看python安装路径
方法如下:
一、linux查看python安装位置。
有时我们需要查看python的安装位置,好安装第三方库,linux可以先python进入python cmd,然后输入【import sys】【print sys.path】,即可打印所有python路径。
二、想要查看ubuntu中安装的python路径。
方法一:whereis python
方法二:which python
五、sys.executable是当前Python解释器(或者其他Python实现)的路径去掉后面一个路径分隔符(Windows下是'')后的部分即可>>> import sys>>> path = sys.executable>>> print pathC:Python25pythonw.exe>>> folder = path[ 0 : path.rfind( os.sep ) ]>>> print folderC:Python25>>>。