python绝对路径怎么写

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?

转载请注明出处育才学习网 » python绝对路径怎么写

知识

乔迁怎么写邀请短信

阅读(178)

本文主要为您介绍乔迁怎么写邀请短信,内容包括乔迁之喜邀请短信怎么写,乔迁之喜微信邀请函,乔迁之喜短信邀请函该怎样写好。最低0.27元开通文库会员,查看完整内容> 原发布者:会计师菜鸟ON 乔迁之喜邀请函乔迁之喜邀请函怎么写呢?下面是小编为

知识

离职信息怎么写

阅读(203)

本文主要为您介绍离职信息怎么写,内容包括辞职短信怎么写,离职声明怎么写,怎么委婉的给老板发辞职短信。领导你好,出于个人原因我做到这个月月底就不会在干,非常抱歉辜负了公司对我的大力栽培,对于交接我任务的人我会全力教导他,万分抱歉,望谅解

知识

这字笔画笔顺怎么写

阅读(194)

本文主要为您介绍这字笔画笔顺怎么写,内容包括这字的笔顺怎么写,这字笔画顺序怎么写,这字的笔顺怎么写。过字的笔画顺序是横, 竖钩, 点, 点, 横折折撇, 捺。

知识

赔偿诉求书怎么写

阅读(232)

本文主要为您介绍赔偿诉求书怎么写,内容包括房屋拆迁补偿诉求书怎样写,工地工伤的赔偿诉求书怎么写,医院意外安全事故赔偿诉求书怎样写。原告 (受害人 的女儿),女,19 年 月 日出生,汉族,通讯地址: 省 市 机修分厂,联系电话: ,邮政编码:原告 (受害人 的

知识

褴褛拼音怎么写

阅读(208)

本文主要为您介绍褴褛拼音怎么写,内容包括褴褛是什么意思,褴褛的拼音怎么写,褴褛怎么读,褴褛这2个字怎么拼写,衣字旁写监拼音怎么拼。褴褛2113是什么意思,褴褛的拼音怎么写,褴褛怎么读请看下面褴褛的意思5261,褴褛的拼音:褴褛 [ lán lǚ ] 生

知识

钝的笔顺怎么写

阅读(186)

本文主要为您介绍钝的笔顺怎么写,内容包括钝角的钝怎么写,疲的笔顺怎么写,怎好写好钝笔字和口决。疲字笔画顺序为: 点、横、撇、点、提、横撇/横钩、撇、竖、横撇/横钩、捺。

知识

怎么写特长爱好

阅读(161)

本文主要为您介绍怎么写特长爱好,内容包括爱好特长怎么写,个人简历的兴趣爱好及特长怎么写,兴趣爱好特长怎么写。1.兴趣爱好: 球类运动,唱歌,看书,学习。 2.兴趣爱好: 爱好旅游,象棋,游泳,特长是乒乓球。 3.兴趣爱好: 看书,唱歌,跑步。

知识

宝宝想说的话怎么写

阅读(265)

本文主要为您介绍宝宝想说的话怎么写,内容包括宝宝要上中班了家长要说的话怎么写,家长想对孩子说的话怎么写,小班成长记宝宝自己想说的话怎么写。“开学之我对孩子说句话”活动持续火爆,短短24小时已经有200多位关心孩子的家长参与活动,发来

知识

个人信息英文怎么写

阅读(233)

本文主要为您介绍个人信息英文怎么写,内容包括信息的英文怎么写,信息的英文怎么写,"以上是我的个人信息"英文怎么说。信息 communication info information communication com.mu.ni.ca.tion AH

知识

先怎么写的

阅读(169)

本文主要为您介绍先怎么写的,内容包括先的笔画顺序怎么写,读后感先写什么再写什么最后写什么,先字田字格中怎么写。先 xiān 时间在前的,次序在前的,与“后”相对:先前。先期。原先。先驱。先河(中国古代帝王先祭黄河,后祭海,以河为海的本源,后称

知识

尖头怎么写

阅读(153)

本文主要为您介绍尖头怎么写,内容包括手机写信息怎么能打出尖头和星星啊,美工笔能倒着用尖头写吗,镀锌尖头螺丝英文怎么写。按著『Alt』输入号码 41400 上下的号码以下是一些例子,请大家参考!注:按住ALT 按数字不会显示才行育!!打完数字后放开AL

知识

绣花怎么写

阅读(219)

本文主要为您介绍绣花怎么写,内容包括印绣花操作流程怎么写,~~~~~~~请仿照下列句子的写法另写一个句子巴扎的闹市里,那,仙女绣花怎样写话。绣花工艺:1. 绣花工序:客户来样-制版-打样-客户确认-大货生产-交付及借款。2. 绣花针法:单针绣、二次

知识

乐器怎么写

阅读(249)

本文主要为您介绍乐器怎么写,内容包括请问乐器的作文怎么写,作文:写一种乐器,写出他声音的特点,听后的感受300,乐器的器怎么写。月光下的声音 来源:考试大 2008/9/5 【考试大:中国教育考试第一门户】 模拟考场 视频课程 字号:T T 那是一件外型

知识

跺脚用英语怎么写

阅读(241)

本文主要为您介绍跺脚用英语怎么写,内容包括跺脚用英语怎么说,跺脚英语怎么读,跺脚的英语句子是什么。英文原文:Clap touch head touch hand touch legs bent stomp英式音标:[klæp] [tʌ

知识

python注释怎么写

阅读(211)

本文主要为您介绍python注释怎么写,内容包括Python程序的注释语句怎么写,Python代码注释应该怎么写,Python如何进行中文注释。#在Python中显示中文注释和输出中文a ="中文"print ad:\Python27\python.exe "D:\test\中文

知识

python怎么写函数

阅读(187)

本文主要为您介绍python怎么写函数,内容包括python怎么写main函数,用python语言写一个函数(有点急),python怎么写main函数。print main当脚本作为执行脚本时__name__的值为__main__当脚本作为模块时__name__为模块文件名。main函数

知识

python接口怎么写

阅读(219)

本文主要为您介绍python接口怎么写,内容包括用python怎么写一个接口自动化框架,python调用soap接口怎么写,pythonhttp接口测试脚本怎么写。#!/usr/bin/env pythonimport sysstr = Truewhile (str):dig = int(input

知识

python怎么写界面

阅读(165)

本文主要为您介绍python怎么写界面,内容包括python是如何写界面程序的,用python如何写一个桌面程序,求详细步骤,python是如何写界面程序的。<p&gt;看了你的问题,几个回答似乎都不完全对。 给你补充一下吧。</p> <p></p> <p&gt;你的问题与flask

知识

python简历怎么写

阅读(191)

本文主要为您介绍python简历怎么写,内容包括现在python的工作好找吗我都投了半个月的简历了就面试过一次,如何在简历描述我熟知python编程语言,并举一些实例,一份完整的简历包括什么。python工作好找。偏向于中级程序员。最高就是python的

知识

python主函数怎么写

阅读(228)

本文主要为您介绍python主函数怎么写,内容包括python怎么写main函数,python怎么写main函数,python定义主函数怎么得到其他函数的参数,求代码改错。print main当脚本作为执行脚本时__name__的值为__main__当脚本作为模块时__name__为模块文

知识

python怎么写程序

阅读(178)

本文主要为您介绍python怎么写程序,内容包括用python怎么写下面的代码,如何用Python编写程序,请问用Python怎么编写这个程序。#! /usr/bin/env python# codeing:utf-8import datetimedef get_time()no

知识

绝对路径怎么写

阅读(196)

本文主要为您介绍绝对路径怎么写,内容包括html5绝对路径怎么写"写,绝对路径的写法,css绝对路径怎么写。你这里说的绝对路径是指绝对网站吧。不管是HTML5还是HTML4,绝对路径和相对路径概念都是一样的。绝对路径就是这样:http://ba

[/e:loop]