精华内容
下载资源
问答
  • python 绝对路径

    2019-10-22 16:43:24
    绝对路径有三种使用方法: 反斜杠 ‘\’:由于反斜杠 ‘\’ 要用作转义符, 所以如果要使用反斜杠表示路径,则必须使用双反斜杠,例子: 'C:\\Users\\Administrator\\Desktop\\image\\image1.jpg' 原始字符串 r...

    绝对路径有三种使用方法:

    1. 反斜杠 ‘\’:由于反斜杠 ‘\’ 要用作转义符, 所以如果要使用反斜杠表示路径,则必须使用双反斜杠,例子:
    'C:\\Users\\Administrator\\Desktop\\image\\image1.jpg'
    
    1. 原始字符串 r’’:可以使用原始字符串+单反斜杠‘\’的方式表示路径,例子:
    r'C:\Users\Administrator\Desktop\image\image1.jpg'
    
    1. 斜杠‘/’:为了避免转义符 ‘\’ 和 原始字符串的麻烦,可以直接用 斜杠‘/’,python中是承认‘/’用于路径分割符号的,例子:
    'C:/Users/Administrator/Desktop/image/image1.jpg'
    

    引用文章:【python】python中的绝对路径与相对路径

    展开全文
  • Python 绝对路径与相对路径 1、绝对路径 返回Ture 2、相对路径 2.1、.py文件和log是同级目录 2.2、现在文件目录是这样的: 先写 点点斜杠 跳出去到code,code和log是同级目录

    Python 绝对路径与相对路径

    1、绝对路径
    在这里插入图片描述
    返回Ture

    2、相对路径

    2.1、.py文件和log是同级目录
    在这里插入图片描述
    2.2、现在文件目录是这样的:
    在这里插入图片描述
    先写 点点斜杠 跳出去到code,code和log是同级目录
    在这里插入图片描述

    展开全文
  • 1. python中的“绝对路径”和“相对路径”如何理解相对路径是相对脚本文件来的。比如脚本在C:/python目录下,相同目录下有一个文件叫test.txt那么绝对路径就是 C:/python/test.txt,相对路径就是test.txt使用脚本 ...

    1. python中的“绝对路径”和“相对路径”如何理解

    相对路径是相对脚本文件来的。

    比如脚本在C:/python目录下,相同目录下有一个文件叫test.txt

    那么绝对路径就是 C:/python/test.txt,相对路径就是test.txt

    使用脚本 open('C:/python/test.txt','r') 和 open('test.txt','r')效果都是一样的

    我们可以多做几次试验,把”Example.class”移动到不同路径下,同时在那些路径下,执行”java Example”命令启动jvm,我们会发现这个”当前用户目录”是不断变化的,它的路径始终和我们在哪启动jvm的路径是一致的.

    搞清了这些,我们可以使用相对路径来创建文件,例如:

    File file = new File(“a.txt”);

    File.createNewFile();

    假设jvm是在”D:\”下启动的,那么a.txt就会生成在D:\a.txt;

    此外,这个参数还可以使用一些常用的路径表示方法,例如”.”或”.\”代表当前目录,这个目录也就是jvm启动路径.所以如下代码能得到当前目录完整路径:

    File f = new File(“.”);

    String absolutePath = f.getAbsolutePath();

    System.out.println(absolutePath);//D:\

    最后要说说在eclipse中的情况:

    Eclipse中启动jvm都是在项目根路径上启动的.比如有个项目名为blog,其完整路径为:D:\work\IDE\workspace\blog.那么这个路径就是jvm的启动路径了.所以以上代码如果在eclipse里运行,则输出结果为” D:\work\IDE\workspace\blog.”

    2. Python怎样得到资源文件的绝对路径

    路径有两种,相对路径和绝对路径。 对于Unix-Like系统来说,绝对路径就是以/开头的路径。 相对路径就是不以/开头的路径。

    其实,操作系统中实际只有一种路径,那就是绝对路径。 相对路径,只是程序自己帮我们修改为绝对路径了。

    操作系统的程序运行器利用环境变量,为我们把相对路径生成为绝对路径。getcwd()函数用于得到当前进程的当前工作路径。也就是相对路径的起始点。

    在python中,可以使用os.chdir函数切换当前工作路径。

    当前工作路径,是程序执行时所在的路径。 我们在哪个目录下执行程序,当前路径就是哪一个目录。

    我们常常需要在python中执行一些源码目录下的文件。如,我们可能需要用eval动态执行一个python源文件。或者copy一些配置文件到目标系统的路径下。此时,我们无法知道这些文件的绝对路径,因为我们不能预知用户会把我们的程序安装到哪一个目录下。

    我们也不能依赖于当前工作路径。因为用户很可能不在我们的源码目录下执行我们的程序。

    那么,此时我们如何得到源码目录下文件的绝对路径呢?

    我是这样做的:

    ABSPATH=None

    if __name__ == '__main__':

    ABSPATH=os.path.abspath(sys.argv[0])

    ABSPATH=os.path.dirname(ABSPATH)+"/"

    print ABSPATH

    通过拿到第一个参数的绝对路径,我们就知道了程序所在的绝对路径,我们就能够使用ABSPATH这个全局变量组装出 我们源码目录下的任意一个文件的绝对路径了!

    3. Python怎样得到资源文件的绝对路径

    路径有两种,相对路径和绝对路径。 对于Unix-Like系统来说,绝对路径就是以/开头的路径。 相对路径就是不以/开头的路径。

    其实,操作系统中实际只有一种路径,那就是绝对路径。 相对路径,只是程序自己帮我们修改为绝对路径了。

    操作系统的程序运行器利用环境变量,为我们把相对路径生成为绝对路径。getcwd()函数用于得到当前进程的当前工作路径。也就是相对路径的起始点。

    在python中,可以使用os.chdir函数切换当前工作路径。

    当前工作路径,是程序执行时所在的路径。 我们在哪个目录下执行程序,当前路径就是哪一个目录。

    我们常常需要在python中执行一些源码目录下的文件。如,我们可能需要用eval动态执行一个python源文件。或者copy一些配置文件到目标系统的路径下。此时,我们无法知道这些文件的绝对路径,因为我们不能预知用户会把我们的程序安装到哪一个目录下。

    我们也不能依赖于当前工作路径。因为用户很可能不在我们的源码目录下执行我们的程序。

    那么,此时我们如何得到源码目录下文件的绝对路径呢?

    我是这样做的:

    ABSPATH=None

    if __name__ == '__main__':

    ABSPATH=os.path.abspath(sys.argv[0])

    ABSPATH=os.path.dirname(ABSPATH)+"/"

    print ABSPATH

    通过拿到第一个参数的绝对路径,我们就知道了程序所在的绝对路径,我们就能够使用ABSPATH这个全局变量组装出 我们源码目录下的任意一个文件的绝对路径了!

    4. 为什么Python读取绝对路径要用正斜杠

    正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。

    在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜 杠"\",比如"C:\Windows\System"。

    有时我们会看到这样的路径写法,"C:\\Windows\\System",也就是用两个反斜杠来分隔路径,这种写法在网络应用或编程中经 常看到,事实上,上面这个路径可以用"C:/Windows/System"来代替,不会出错。但是如果写成了"C:\Windows\System", 那就可能会出现各种奇怪的错误了。

    至于上述问题出现的原因,要从字符串解析这方面来分析。

    学过编程的人都应该知道,在C里面,输出字符串时,如果想输出一个换行,那就要加上'\n'这个标志,类似的,输出一个TAB,就加上' \t',也就是说,反斜杠("\")这个符号会把跟在它后面的字符结合起来转义成其它字符。根据这个原理,如果想输出双引号('"'),就需要输入' \"',这样才会将包含了双引号的字符串正确的写入内存中。那么如果想输入一个反斜杠呢?很简单,只要敲'\\'就可以了。

    看到这里或许有些人已经看出眉目了,如果"C:\Windows\System"这个路径字符串交给C编译器编译,实际写入内存的字符串并没 有包含反斜杠"\",甚至紧跟在反斜杠后面的字母也一起被转义成了其它的字符,再次调用的话势必会出问题。

    字符串解析不仅仅局限于C编译器,Java编译器、一些配置文件的解析、Web服务器等等,都会遇到对字符串进行解析的这个问题,由于传统的 Windows采用的是单个斜杠的路径分隔形式,导致在对文件路径进行解析的时候可能发生不必要的错误,所以就出现了用双反斜杠"\\"分隔路径的形式。 不管解析引擎是否将反斜杠解析成转义字符,最终在内存中得到的都是"\",结果也就不会出问题了。

    5. python 根据绝对路径找图片,并把找到的保存在一个文件夹中

    from PIL import Imageimport os.pathimport globdef convertjpg(jpgfile,outdir,width=1280,height=720): img=Image.open(jpgfile) new_img=img.resize((width,height),Image.BILINEAR) new_img.save(os.path.join(outdir,os.path.basename(jpgfile)))for jpgfile in glob.glob("D:/python/*.jpg"): convertjpg(jpgfile,"D:/newfile")

    convertjpg调用时可以有四个参数,如convertjpg(jpgfile,"D:/newfile",800,600)

    Image open了jpg用完后要不要close?

    展开全文
  • 什么是当前工作目录每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。...在 Python 中,利用 os.getcwd() 函数可以取得当前工作路径的字符串,还可以利用 os.chdir() 改变它。例如,在交互式环境中输...

    什么是当前工作目录

    每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。所有没有从根文件夹开始的文件名或路径,都假定在当前工作目录下。

    注意,虽然文件夹是目录的更新的名称,但当前工作目录(或当前目录)是标准术语,没有当前工作文件夹这种说法。

    在 Python 中,利用 os.getcwd() 函数可以取得当前工作路径的字符串,还可以利用 os.chdir() 改变它。例如,在交互式环境中输入以下代码:

    >>> import os

    >>> os.getcwd()

    'C:\\Users\\mengma\\Desktop'

    >>> os.chdir('C:\\Windows\\System32')

    >>> os.getcwd()

    'C:\\Windows\\System32'

    可以看到,原本当前工作路径为 'C:\\Users\\mengma\\Desktop'(也就是桌面),通过 os.chdir() 函数,将其改成了 'C:\\Windows\\System32'。

    需要注意的是,如果使用 os.chdir() 修改的工作目录不存在,Python 解释器会报错,例如:

    >>> os.chdir('C:\\error')

    Traceback (most recent call last):

    File "", line 1, in

    os.chdir('C:\\error')

    FileNotFoundError: [WinError 2] 系统找不到指定的文件。: 'C:\\error'

    了解了当前工作目录的具体含义之后,接下来介绍绝对路径和相对路径各自的含义和用法。

    什么是绝对路径与相对路径

    明确一个文件所在的路径,有 2 种表示方式,分别是:

    绝对路径:总是从根文件夹开始,Window 系统中以盘符(C:、D:)作为根文件夹,而 OS X 或者 Linux 系统中以 / 作为根文件夹。

    相对路径:指的是文件相对于当前工作目录所在的位置。例如,当前工作目录为 "C:\Windows\System32",若文件 demo.txt 就位于这个 System32 文件夹下,则 demo.txt 的相对路径表示为 ".\demo.txt"(其中 .\ 就表示当前所在目录)。

    Python处理绝对路径和相对路径

    Python os.path 模块提供了一些函数,可以实现绝对路径和相对路径之间的转换,以及检查给定的路径是否为绝对路径,比如说:

    调用 os.path.abspath(path) 将返回 path 参数的绝对路径的字符串,这是将相对路径转换为绝对路径的简便方法。

    调用 os.path.isabs(path),如果参数是一个绝对路径,就返回 True,如果参数是一个相对路径,就返回 False。

    调用 os.path.relpath(path, start) 将返回从 start 路径到 path 的相对路径的字符串。如果没有提供 start,就使用当前工作目录作为开始路径。

    调用 os.path.dirname(path) 将返回一个字符串,它包含 path 参数中最后一个斜杠之前的所有内容;调用 os.path.basename(path) 将返回一个字符串,它包含 path 参数中最后一个斜杠之后的所有内容。

    展开全文
  • 绝对路径: 反斜杠 ‘\’:由于反斜杠 ‘\’ 要用作转义符, 所以如果要使用反斜杠表示路径,则必须使用双反斜杠。 all_file_dir = 'F:\\pythonProject\\ResNet\\2020' 原始字符串 r’’:可以使用原始字符串+单反...
  • 在编写的py文件中打开文件的时候经常见到下面其中路径的表达方式:open('aaa.txt')open('/data/bbb.txt')open('D:\\user\\ccc.txt')这三种表达式里面,前两个都是相对路径,第三个则是绝对路径绝对路径比较好理解....
  • 此文件夹的路径是Users/Desktop/myproject/controlFiles。在我正在尝试使用以下代码在python脚本中运行subprocess命令:def codeml(codeml_location, control_location):runPath = codeml_location + '/codeml'for ....
  • 在介绍绝对路径和相对路径之前,先要了解一下什么是当前工作目录。什么是当前工作目录每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。所有没有从根文件夹开始的文件名或路径,都假定在当前工作目录...
  • 绝对路径和相对路径 一、绝对路径 二、相对路径 绝对路径和相对路径 一、绝对路径 Windows系统绝对路径从盘符(C:、D:)开始写一个完整的路径。 macos系统从根目录(/Users)开始写一个完整的路径 二、相对...
  • 那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注python,今天环球网校的小编就来和大家讲讲Python绝对路径和相对路径。同时,如果提供的路径不...
  • 绝对路径,是从最顶级的目录开始,一级一级往下查找。 ——绝对路径的方式弊端,就是当文件目录结构等级比较多,比较复杂的时候,查找起来就非常麻烦。 那么,当当文件目录结构等级比较多,比较复杂的时候,就建议...
  • Python 绝对路径获取

    千次阅读 2019-01-31 11:14:45
    获取当前执行文件和执行文件夹的绝对路径: from os.path import dirname, abspath print(abspath(__file__)) # 获取当前执行文件的绝对路径 print(dirname(abspath(__file__))) # 获取当前执行文件夹的绝对路径 ....
  • 工作路径工作路径是伴随着进程或者当前运行程序而...”之前表示的路径:在这个路径下如果打开某个进程,比如启动一个python解释器,当前python进程的工作路径就是该命令行启动时所在的工作路径,可以用os.getcwd()...
  • 我用的编译软件是pycharm 相对路径:如果文件就在pyvharm里面,点击打开文件的所在文件夹,右击,copy relevative path,复制...2.绝对路径: 同样,点击打开文件的所在文件夹,右击,copy path 错误示范: ...
  • 此上下文中的句柄基本上是对内存映射库文件的引用。在然而,在操作系统功能的帮助下,有一些现有的方法可以实现您想要的。在窗口:Windows为此提供了一个名为GetModuleFileName的API。一些用法的例子已经是here。...
  • Python 绝对路径引用

    千次阅读 2018-08-21 13:35:53
    Python开发时经常出现找不到import对象的问题,ImportError: No module named xxx,一般的原因不外乎 未安装对应依赖 引用对象的文件夹下缺失 __init__.py文件 由于通过相对路径的加载,导致找不到object 解决...
  • 在介绍绝对路径和相对路径之前,先要了解一下什么是当前工作目录。 什么是当前工作目录 每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。所有没有从根文件夹开始的文件名或路径,都假定在当前工作...
  • 在介绍绝对路径和相对路径之前,先要了解一下什么是当前工作目录。什么是当前工作目录每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。所有没有从根文件夹开始的文件名或路径,都假定在当前工作目录下...
  • 文件的路径表示分为1.绝对路径 2.相对路径(学会文件路径的表示,就可以灵活...)本文从:文件路径的概念文件路径的表示文件路径的获取分别描述绝对路径和相对路径:)绝对路径绝对路径的概念:在python中的表示方式:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,852
精华内容 2,340
关键字:

python绝对路径

python 订阅