wnlt.net
当前位置:首页 >> python中opEn文件路径 >>

python中opEn文件路径

首先,这个路径分绝对路径和相对路径 绝对路径就是写详细的路径 相对路径就是相对于程序的文件路径 如果你的文件和程序在同一路径下则可以直接用文件名

如果文件名是相对路径名,则是以当前目录为基点的路径名.假设当前路径为/home/foo,则open('file.txt', 'rb')打开的是/home/foo/file.txt.当前路径默认是你启动程序的目录,例如:$ pwd/home/foo$ ../goo/bin/look.py 此时,“当前路径”应该是/home/foo,而不是/home/goo/bin 在程序中,可以通过os.getcwd()获得当前路径,也可以利用os.chdir()来改变当前路径.最后,如果你读某文件没有访问权限,open也是会报错的(错误信息会详细提示原因).

脚本开头加上下面这句:# -*- coding: utf-8 -*-这句用于定义Python的默认编码格式.若代码或注释中含中文,python会使用unicode编码格式,这样会报错.所以,python编程时最好习惯性地加上这句编码格式的声明.

嗯,确实是这个问题,os.chdir()到当前工作目录就可以了.还有一点疑问就是我在刚在knn的那个文件夹,建立另一个脚本,用这样的方式,在执行脚本的时候输入数据文件名,是可以打开的:from sys import argvscript, filename = argvtxt =

那就是你路径写的不对,请注意如果你open里面传入的是文件的相对路径的话,和你代码执行的当前工作目录是有关系的,有时候就是这个关系弄错了,导致文件找不到,绝对路径的话都随便哪里执行都行 传入的文件路径最好不要带中文,不然可能会有编码解码方面的问题

可以使用绝对路径,类似于D:\work\deter.xls Python中打开文件的路径是当前工作路径,可以通过下面的方式查看 import os os.getcwd() 可以通过 os.chdir('c:\\') 进行修改

open语句之前加一句 print(os.listdir(os.getcwd()))

他生成的目录在你脚本执行到open时候所在目录.你可以使用绝对路径来避免这种情况发生 f=open('/etc/ee.txt','a+') f.write('111111') f.close()这样生成的都会在etc下,具体请根据自己需求改

Python 的 open() 下.'r'代表可读,包括 '+' 代表可读可写, 'b'代表二进制模式访问. 关于 'b' 有一点需要说明, 对于所有 POSIX 兼容的 Unix 系统(包括Linux)来说, 'b'是可由可无的, 因为它们把所有的文件当作二进制文件,包括文本文件.

import osfilepath='/usr/bin'files=os.listdir(filepath) #获取filepath路径下的所有文件列表filename='aa.txt'fullname=(os.sep).join([filepath,filename])with open(fullname) as f: s=f.read()

网站首页 | 网站地图
All rights reserved Powered by www.wnlt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com