精华内容
下载资源
问答
  • windows使用gbx(gb2312,gbk,gb18030我也不知道是哪个)对文件名及文件路径进行编码保存。打开文件的函数中使用诸如open(filename.encode('gbk'))可以很好的解决。#coding:utf8if __name__ == '__main__':srcfile = r...

    windows使用gbx(gb2312,gbk,gb18030我也不知道是哪个)对文件名及文件路径进行编码保存。打开文件的函数中使用诸如open(filename.encode('gbk'))可以很好的解决。

    #coding:utf8

    if __name__ == '__main__':

    srcfile = r"D:/测试路径/测试文件.txt"

    f = open(srcfile.decode('utf8').encode('gbk'))

    for text in f.readlines():

    print text.decode('gbk')

    f.close()

    或者:

    #coding:utf8

    if __name__ == '__main__':

    srcfile = u"D:/测试路径/测试文件.txt"

    f = open(srcfile.encode('gbk'))

    for text in f.readlines():

    print text.decode('gbk')

    f.close() 上述两种方法均可。

    另外,不要下面被这句话干扰:

    print text.decode('gbk') 它只表示文件内容是用gbk编码的。更多内容可见

    http://my.oschina.net/iuranus/blog/262914

    95.gif

    补充说明:这里这样写也是可以打开的:

    srcfile = u"D:/测试路径/测试文件.txt"

    f = open(srcfile) 但是在使用opencv库时,cv2.imread(srcfile),srcfile必须以gbk编码(srcfile.encode('gbk'))才能打开,同时要注意是unix风格的'/',而不是'\'。

    展开全文
  • python打开文件路径的方法:1.我们知道用绝对路径打开一个文件。f=open('c:/Users/Administrator/Desktop/2.txt','r')。2.这里要注意路径中的斜杠,和我们从文件属性中复制出来的方向不一致。这真是一个非常不方便的...

    python怎么打开文件的路径?

    python打开文件路径的方法:

    1.我们知道用绝对路径打开一个文件。f=open('c:/Users/Administrator/Desktop/2.txt','r')。

    2.这里要注意路径中的斜杠,和我们从文件属性中复制出来的方向不一致。这真是一个非常不方便的地方。那我们有没有方法解决呢?当然是有的。

    3.我们设置一个路径变量。运行时成功的。

    fpath = r'C:\Users\Administrator\Desktop\1.txt'with open(fpath, 'r') as f: s = f.read() print(s)

    4.当然我们也可以不设置路径变量,而把路径放在open()方法里。运行也是成功的。

    with open(r'C:\Users\Administrator\Desktop\1.txt', 'r') as f: s = f.read() print(s)

    5.问题的关键在于路径前面的r,如果没有这个r,\就是转义符的作用,引起了路径错误。(unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

    6.

    with open('C:\\a.txt', 'r') as f: s = f.read() print(s)

    如果路径只有一个斜杠,则会报错。Traceback (most recent call last):

    File "C:\Users\Administrator\Desktop\OneDrive\Python3.6.5\test.py", line 1, in

    with open('C:\a.txt', 'r') as f:

    OSError: [Errno 22] Invalid argument: 'C:\x07.txt'

    有两个\\时表示的是一个\,路径就是正常的。这也是为什么需要/作为默认参数的原因。

    展开全文
  • 选择Python文件访问路径

    千次阅读 2021-01-14 22:16:15
    当然,您不希望直接将文件放在主目录中,但是它的子目录(如果不存在则必须进行)是合理的默认值.当然,允许通过传递给程序的环境变量或命令行标志来覆盖此设置,因为某些平台对应用程序按照惯例放置此类辅助数据文件的...

    os.path.expanduser是一个良好的开端 – 领先〜/扩展到“用户的主目录”,这是在Unix-y和Windows系统上合理启发的计算机.当然,您不希望直接将文件放在主目录中,但是它的子目录(如果不存在则必须进行)是合理的默认值.

    当然,允许通过传递给程序的环境变量或命令行标志来覆盖此设置,因为某些平台对应用程序按照惯例放置此类辅助数据文件的位置非常挑剔.

    编辑:OP请求一个例子:

    Suppose I wanted it in ~/tempfoler/

    and the file being passed to it was

    args1.txt?

    我建议通过以下函数找到确切的路径:

    import errno

    import os

    def getfilepath(filename, foldername='tempfoler', envar='MYAPPDIR'):

    # check for environmental override

    if envar is not None and envar in os.environ:

    dirpath = os.environ[envar]

    else:

    dirpath = '~/%s' % foldername

    # expand and ensure it's a directory

    expanded = os.path.expanduser(dirpath)

    if not os.path.isdir(expanded):

    if os.path.lexists(expanded):

    # we're in dire trouble: the path is a file, not a directory!

    # you could punt to some default value, but I prefer to raise

    # an exception and allow higher levels to deal with this

    raise IOError(errno.EEXISTS, "Path is a file, not a dir", expanded)

    # the following may also raise (permission issues, &c)

    os.makedirs(expanded)

    # now the directory exists, the file may or may not (doesn't matter)

    return os.path.join(expanded, filename)

    这里嵌入了一些设计选择 – 为各种问题引发异常(更高级别可以捕获它们并适当地处理它们,例如要求用户提供替代方案 – 这个较低级别的功能无法正确执行!),返回文件的路径可能存在也可能不存在(因此适合于读取现有文件或编写新文件),等等.

    你也可以选择做更少的检查,更多地依赖于针对各种异常情况引发的自动异常(反之亦然),我只是认为这种情况达到了合理的平衡(当然,如果你愿意的话,你很容易调整一下这种问题有点不同的方法).但关键的想法是始终关注可能出错的问题以及如何处理(通常通过更高级别的代码,可能要求用户选择替代方案的唯一适当点)来使您的软件健壮.

    展开全文
  • python文件地址(文件路径)怎么写

    千次阅读 2021-01-27 09:00:23
    python文件地址(文件路径)怎么写 windows系统中输入文件目录的时候是’'反斜杠符号,因为window 读取文件可以用\,如: os.chdir(‘D:\软件\NotePad++\Project\four’) 但是在字符串中\是被当作转义字符来使用,...

    python文件地址(文件路径)怎么写

    绝对路径和相对路径

    绝对路径就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件。

    相对路径就是以当前文件为基准进行一级级目录指向被引用的资源文件。

    以下是常用的表示当前目录和当前目录的父级目录的标识符 :

    …/ 表示当前文件所在的目录的上一级目录
    ./ 表示当前文件所在的目录(可以省略)
    / 表示当前站点的根目录(域名映射的硬盘目录)

    "/“左倾斜是正斜杠,”"右倾斜是反斜杠

    目录中的斜杠

    python读文件需要输入的目录参数,列出以下例子:

    path0 = r"C:\Windows\temp\readme.txt"
    
    path1 = r"c:\windows\temp\readme.txt"
    
    path2 = "c:\\windows\\temp\\readme.txt"
    
    path3 = "c:/windows/temp/readme.txt"
    

    path0:"“为字符串中的特殊字符,加上r后变为原始字符串,则不会对字符串中的”\t"、"\r"进行字符串转义

    path1:大小写不影响windows定位到文件

    path2:用一个"“取消第二个”“的特殊转义作用,即为”\"

    path3:用正斜杠做目录分隔符也可以转到对应目录,并且在python中path3的方式也省去了反斜杠\转义的烦恼

    打开文件函数open()中的参数可以是path0,也可以是path1、path2、path3。

    举个栗子:

    格式1:常用,尤其是做项目的时候。推荐使用。

    with open (r"C:\Users\YJG\Desktop\pi_digits.txt") as file_object:
        contents = file_object.read()
        print(contents.strip())
    

    格式2:

    with open ("C:\\Users\\YJG\\Desktop\\pi_digits.txt") as file_object:
        contents = file_object.read()
        print(contents.strip())
    

    格式3:

    with open ("C:/Users/YJG/Desktop/pi_digits.txt") as file_object:
        contents = file_object.read()
        print(contents.strip())
    

    参考:https://blog.csdn.net/YJG7D314/article/details/102770881

    正则表达式中的斜杠

    正则表达式匹配反斜杠"",为什么是"\\“或是 r”\"呢?

    因为在正则表达式中\为特殊符号,为了取消它在正则表达式中的特殊意义需要加一个\就变成了\,但是问题又来了,\也是字符串中的特殊字符,所以又要分别对两个\取消其特殊意义,即为\\。Python中有一个原始字符串操作符,用于那些字符串中出现特殊字符,在原始字符串中,没有转义字符和不能打印的字符。这样就可以取消了\在字符串中的转义功能,即r"\"。

    python中的转义符

    转义符 描述
    \ 续行符(在行尾时)
    \ 反斜杠符号
    ’ 单引号
    " 双引号
    \a 响铃
    \b 退格(Backspace)
    \e 转义
    \000 空
    \n 换行
    \v 纵向制表符
    \t 横向制表符
    \r 回车
    \f 换页
    \oyy 八进制数yy代表的字符,例如:\o12代表换行
    \xyy 十进制数yy代表的字符,例如:\x0a代表换行
    \other 其它的字符以普通格式输出

    展开全文
  • 今天用tensorflow读取csv文件,一直读取失败,后来发现是因为文件名的路径问题 例如 DATA_FILE = ['F:\vscode\kiwi.csv'] 这个时候出错,是因为系统将‘\’解释为了转义字符串,即便是放在当前路径下,只写...
  • 一、获取文件路径实现1.1 获取当前文件路径import oscurrent_file_path = __file__print(f"current_file_path: {current_file_path}")__file__变量其实有个问题,当文件被是被调用文件时__file__总是文件的绝对路径...
  • python 文件路径

    2021-06-12 08:33:38
    python文件名获取文件路径请教如何根据某一个文件名获取改文件的绝对路径,例如我遍历/home/test概述使用os.path.abspath()函数来获取文件绝对路径 解析文件目录结构如下: 假设app.py中想读取config.ini文件的内容...
  • 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符,标示符'r'表示读。>>> f = open('D:/test.txt','r')注意了,对初学python的同学而言,open()函数着实存在一个不大不...
  • python打开文件对话框

    2021-01-11 20:03:07
    实现Python打开对话框的问题CSS布局HTML小编今天和大家分享用Python代码实现弹出打开对话框,并获取选择文件路径。可以使用tkinter.filedialog模块中的askopenfilename函数来实现,tkinter是python自带的GUI,通过...
  • python文件路径与异常处理一、文件路径1、__file__:指当前文件的路径2、os.path.abspath/os.path.realpath:获取绝对路径os.path.abspath(__file__):获取当前文件的绝对路径3、os.path.dirname:获取父目录路径os....
  • Python」读取文件夹目录文件路径

    千次阅读 2021-03-06 05:33:17
    Python读取文件夹目录文件路径我们在读取多笔文件时通常需要扫描搜寻当下或是指定目录中的文件或是文件夹,一笔一笔去搜寻旷日废时所以以下就来介绍如何一次读取整个目录的文件和文件夹----------------------------...
  • Sys.path.append(‘/usr/bin/')/usr/lib64/python2.6 python模块默认存放路径.pyc是一种二进制文件,是由py文件经过编译后生成的文件,加载的速度有所提高,且为加密文件,有利于保密。1:简单安全的方法,是在sys....
  • 打开 Anaconda Prompt 输入对应磁盘 E: 进入对应路径 cd mydata 输入 jupyter notebook 运行即可
  • python如何实现文件路径的选择?

    千次阅读 2021-01-13 04:03:30
    TkFileDialog文件选择、储蓄和路径选择示例概述我看着Tkinter概述文档,有三种类型的弹出对话框,现在TkFileDialog使用。tkFileDialog有三种形式:一是:askopenfilename(选项=价值,\u2026)这是\u201C开放\u201D\u2026#...
  • python的字符串中\是转义符,如果想让\保持原来的意思,可以加r避免转义。 注:r的全称是raw string,即原始字符串常量,可以让字符保持原来的意思。 3.os.path.exists(‘D:\\test’) \:是转义字符,所以\要使用\...
  • 大家以前用python2的时候,处理文件经常会使用...原来的方式:手工构建文件路径假设我们有这样一个文件夹,其中包含了我们想要在Python打开的文件:原来的方式是这样读取的:这段代码在Windows上也可以运行,因...
  • Python2.5中是否有方法复制路径中包含特殊字符(日文字符、西里尔字母)的文件?shutil.copy无法处理此问题。下面是一些示例代码:import copy, os,shutil,sysfname=os.getenv("USERPROFILE")+"\\Desktop\\testfile....
  • 这篇文章主要介绍了Python学习笔记之open()函数打开文件路径报错问题,现在分享给大家,也给大家做个参考。一起过来看看吧要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符,标示...
  • When this tutorial was originally written, this search gave us only 94 hits, which we saved as a FASTA formatted text ... In Section 2.5 we will look at how to do a search like this from within Python.
  • 特别在运行有argv参数的程序的时候,需要用到命令行的方式运行成程序,这时候需要文件路径和终端路径一致。所以,我用这篇文章给大家讲清楚Python的路径问题,为了顺利跑程序保驾护航。绝对路径和相对路径我们先搞...
  • 查看某一指定文件的绝对路径使用os.path.abspath('指定文件名'),举例如下: 在python窗口输入os.path.abspath('edge_detect.py'),则输入了我指定的edge_detect.py这个文件的绝对路径
  • 一、获取当前路径1、使用sys.argv[0]import sysprint sys.argv[0]#输出#本地路径2、os模块import osprint os.getcwd() #获取当前工作目录路径print os.path.abspath('....#获取当前目录文件下的工作目录路径print os...
  • python文件路径操作函数基本上位于os和os.path模块中。os.listdir(dirname):列出dirname下的目录和文件os.path.isdir(name):判断name是不是一个目录,name不是目录就返回falseos.path.isfile(name):判断name...
  • 1 Python文件IO操作常用操作如下表:clumncolumnopen打开read读取write写入close关闭readline行读取readlines多行读取seek文件指针操作tell指针位置1.1 openopen(file, mode='r', buffering=-1, encoding=None, ...
  • 由于这个问题表明了学习编码的强烈愿望,并且已经尝试过一些东西,所以我提供了一个适用于pythonversion3的变体(在版本2中,需要原始的输入而不是输入,以及将来的导入来声明print函数):#! /usr/bin/env python3...
  • Python在读取文件内容时的路径问题,值得深究一下.我想讨论的重点还是在绝对路径上面.在这之前我们先看一下1:相对路径这张图演示了在相对路径下寻找查找指定文件. open('相对路径演示'\'相对路径示例'.txt)打开的是...
  • Python 3中没有file类型。它在Python 2中是内置的,但在Python 3中消失了。比较以下内容:Python 2.7.1 [...]>>> f = open('zz.bak', 'w')>>> type(f)>>> print f.__doc__file(name[, ...
  • 本文实例讲述了Python3实现从指定路径查找文件的方法。分享给大家供大家参考。具体实现方法如下:这里给定一个搜索路径,根据这个路径请求和请求的文件名,找到第一个符合要求的文件import osdef search_file(file_...
  • #打开文件 file=open("文件路径","r") #读取文件内容 for line in file.readlines(): print(line) #关闭文件 file.close() 其中:调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 233,229
精华内容 93,291
关键字:

python打开文件路径

python 订阅