当前位置:首页 » 编程语言 » python相对路径怎么写

python相对路径怎么写

发布时间: 2022-11-17 23:32:34

A. python读取excel文件路径怎么写

如果你的excel文件跟py文件在一个文件夹,那就直接写excel文件的名字,不然就要写路径名了,这里有两种方法,一种是绝对路径,一种是相对路径

B. python中的绝对路径和相对路径均如何理解呢

Python中的绝对路径和其他语言并无区别。
Python中的相对路径则有所不同,一般语言的相对路径的父目录指的是文件所在目录,而Python的相对路径的父目录指的是当前脚本执行目录。举个简单的例子:我有一个放在/xyz/bin目录下的脚本 test.py。那么他的绝对路径就是/xyz/bin,如果你在你的test脚本中使用了相对路径的话,那么test.py中的相对路径是根据脚本执行时你的当前目录所决定的。比如,如果你在/xyz/bin目录下还有一个文件test.txt,这是test.py中所使用的文件,那么在/xyz/bin目录下执行./test.py是没有问题的。但是如果你在其他目录执行python /xyz/bin/test.py,如果其他目录没有test.txt文件,那么必然会报错。因为此时相对路径的父目录已经不是/xyz/bin了,自然找不到/xyz/bin/test.txt。

C. python相对路径, 这个路径应该怎么写,为什么报错说找不到

应该是因为你的路径问题,不止要同文件夹,也要输入路径

D. python相对路径怎么写

相对路径
同级目录 -----------直接调用文件名
with open(pi.txt') as file_object:
contents=file_object.read()
print(contents.rstrip())

下一级目录 ----------- 调用程序文件以下的路径
with open('next/pi.txt') as file_object:
contents=file_object.read()
print(contents.rstrip())

上级目录-----------…/接文件名或路径
with open('../pi_digits.txt') as file_object:
contents=file_object.read()
print(contents.rstrip())

E. mac打包python + pyinstaller,解决相对路径问题

            命令: pip pyinstaller

            命令: pyinstaller --windowed --onefile --clean --noconfirm target.py

            注:target.py 为目标脚本文件

            问题: 如果,打包使用绝对路径会出现每更换一台电脑,而且脚本中需要调用资源文                         件,就要重新进行配置路径;

            解决方法:获取脚本运行的当前路径,在用于其他资源调取的路径

            命令:import os, sys

                      path = os.path.dirname(os.path.dirname(os.path.realpath(sys.executable)))

                      path 获取的是脚本运行当前路径的上一级路径;

                      后面调用文件路径根据文件夹和脚本的层级关系,随意更换path

F. python读写文件

读文件

    1)使用open()方法打开文件,返回一个文件对象

        原型:open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)

        举例:f = open('test.txt', 'r')

        test.txt表示文件路径(包含文件名,这个file参数可以是绝对或者相对路径)

        r表示是读文本文件,rb是读二进制文本文件。(这个mode参数默认值就是r)

    2)使用close()方法关闭文件

        f.close()

        打开后的文件必须关闭,因为文件对象会占用系统资源,系统打开文件数量也就有限了

    3)打开文件时的异常处理

        f=open('test.txt', 'r')

        f.read()

        f.close()

        FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'

        文件读写时都有可能产生异常IOError(比如文件不存在),这样其后面的f.read(),f.close()就不会调用。为保证无论是否异常都可以关闭文件,一般使用try ... finally来处理:

        try:

            f = open('test.txt', 'r')

            f.read()

        finally:

            if f:

                f.close()

        但这种写法过于繁琐,所以Python引入了with语句来自动调用close()方法:

        with open('test.txt', 'r') as f:

            f.read()

    4)读文件 - read()、readline() 和 readlines()

        read() 一次读取整个文件,它通常用于将文件内容放到一个字符串变量中。如果文件过大,内存不够,可以通过反复调用read(size)方法,每次最多读取size个字节的内容。

        readline() 一次读取文件中一行内容,可反复调用

        readlines() 一次读取所有内容并按行返回列表,该列表可以由for ... in ... 结构再进一步处理。

        特别注意:

        这三种方法是把每行末尾的'\n'也读进来了,如有需要就得我们手动去掉'\n'

        with open('test.txt', 'r') as f:

            list = f.readlines()

        for i in range(0, len(list)):

            list[i] = list[i].rstrip('\n')

写文件

    1)写文件和读文件是一样的,唯一区别是open文件时,传入标识符不同,即'w'或者'wb'表示写文本文件或写二进制文件

    f = open('test.txt', 'w')

    f = open('test.txt', 'wb')

    f = open('test.txt', 'a')

    f.close()

    特别注意:

    1. 如果没有这个文件,会自动创建一个新文件;如果有,就会先把原文件的内容清空再写入;若不想清空原来的内容而是直接在后面追加新的内容,就用'a'这个模式

    2. 写文件,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘。忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了。

    2)写文件 - write()、writelines()

    write()方法和read()、readline()方法对应,是将字符串写入到文件中。

    writelines()方法和readlines()方法对应,也是针对 列表 的操作。它接收一个 字符串行表 作为参数,将他们写入到文件中。

    特别注意:

    换行符不会自动的加入,需要显式的加入换行符。

    f = open('test.txt', 'w')

    f.writelines(["111\n", "222\n", "333\n"])

补充说明:

1)对于非默认编码(utf-8)的文件,需要open时添加encording参数,选择对应的编码方式

2)r+, w+, a+,可读可写

3)seek()方法,移动文件指针

seek(offset[, whence]) ,offset是相对于某个位置的偏移量。位置由whence决定,默认whence=0,从开头起;whence=1,从当前位置算起;whence=2相对于文件末尾移动,通常offset取负值。

G. Python3 & 如何在Python中写文件路径

Python中文件路径共分为两种:绝对路径和相对路径
1、绝对路径就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件。
2、 相对路径是以当前文件为基准进行一级级目录指向被引用的资源文件。
其中大小写不影响windows定位到文件

python 文件路径书写方式有两种:
方法一:使用转义字符
filePath = 'E:\Temp\test'

方法二:使用r声明字符串
filePath = r'E:\Temp\test'
上述写法中"\ “为字符串中的特殊字符,加上r后变为原始字符串,则不会对字符串中的”\t"、"\r" 进行字符串转义。

H. python读取文件相对路径

比如你在和当前文件并列的"game"文件夹下有"score.txt"文件,那么相对路径表示为:
"game/score.txt"
就是和这个py文件并列的文件夹前面不需要加"/",后面的都需要加,别忘了加上后缀。
例:
with open("game/score.txt", mode = "a+", encoding = "utf-8") as f:
score = f.readline()

I. 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()#关闭文件

J. python 获取文件夹路径问题

#encoding:utf-8
importos
printos.path.abspath("test")

使用os.path.abspath方法可以输出文件夹的绝对路径。

参数里面要写相对路径,比如脚本和文件夹在同一路径,就直接写名字即可。如果文件夹在上一个目录,就写成"../test"。

其实从方法名也能看出来,是一个相对路径转绝对路径的方法。

热点内容
h3c防火墙怎么保存配置 发布:2025-01-14 02:36:00 浏览:891
91网友上传视频 发布:2025-01-14 02:31:39 浏览:789
linux系统下载iso下载 发布:2025-01-14 02:31:34 浏览:698
ftp代理ip 发布:2025-01-14 02:29:46 浏览:886
设qq密码时应该设什么 发布:2025-01-14 02:13:20 浏览:605
剑侠情缘主线脚本 发布:2025-01-14 02:11:05 浏览:411
java执行ftp命令 发布:2025-01-14 02:05:21 浏览:937
青柠檬编程 发布:2025-01-14 02:05:18 浏览:882
下载加密日记本 发布:2025-01-14 02:05:16 浏览:539
汽车的假配置有哪些 发布:2025-01-14 02:03:16 浏览:42