qyhf.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里面传入的是文件的相对路径的话,和你代码执行的当前工作目录是有关系的,有时候就是这个关系弄错了,导致文件找不到,绝对路径的话都随便哪里执行都行传入的文件路径最好不要带中文,不然可能会有编码解码方面的问题

1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件.file_object = open('thefile.txt') try: all_the_text = file_object.read( ) finally: file_object.close( ) 注:不能把open语句放在try

读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的.读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操

有的

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

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

最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中:all_the_text = open('thefile.txt').read( )# 文本文件中的所有文本all_the_data = open('abinfile','rb').read( )# 二进制文件中的所有数据为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用的文件对象占用内存.

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