NO.10 file

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2017/10/21 13:32
# @author : hezefan
# @file : 6.1.py
'''file的读写'''
import codecs ##解决文件乱码用的
#打开文件需要几步
#1、open文件
#2、文件操作(读或者写)
#3、关闭文件
x = codecs.open( '1.txt' ) #打开文件
#print(x.read()) #读取文件,输出是字符串类型
text = x.read()
result = text.replace( '1' , 'A' ) #将文件中的所有1换乘A
print (result)
x.close() #关闭文件
print ( dir (x)) #查看文件的方法

#open(filename,mode)
#open方法中的mode参数有几个需要学习
#r 读
#w 写
#b 二进制传输
#a 追加写入
y =codecs.open( '2.txt' , 'ab' )
y.write( 'hello,world! \n ' )
y.write( 'I`m {0}! \n ' .format( 'hezefan' )) #两个格式赋值复习
y.write( 'I`m %s! \n ' % 'so cool!' )
y.write( 'you are so beautiful! \n ' )
y.close()


#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2017/10/21 14:38
# @author : hezefan
# @file : 6.2.py
'''file的一些方法'''
import codecs

#readlines 方法:读取文件,把每行的内容当做一个字符串,放在一个list里面。读取文件注意光标的移动,正常不能读两次
x=codecs.open( '2.txt' , 'rb' )
print ( dir (x))
text_list=x.readlines()
print (text_list)
print (text_list[ 0 ])
print (text_list[ 1 ])
x.close()

#readline 方法:一行一行的读取文件,执行一次度一行。
x=codecs.open( '2.txt' , 'rb' )
#text_list=x.readline()
print (x.readline())
print (x.readline())
print (x.readline())
print ( '##' * 50 )
print (x. next ()) ##打印光标的下一行
x.close()

#write 必须传入字符串
#writelines必须传入列表

y = codecs.open( '3.txt' , 'wb' )
y.write( 'hello world! \n my name is hezefan \n ' )
print (y.tell()) ##查看文件里面有几个字符
y.writelines([ 'aaa \n ' , 'bbb \n ' , 'ccc \n ' ])
print (y.tell())
y.seek( 0 ) ##将光标移到0的位置
y.write( 'hahah' ) ##从光标位置开始替换字符,此处替换了前五个字符也就是hello
y.flush() #刷新缓存
print (y.name) #打印文件的名字
print (y.encoding) #查看文件的编码方式
print (y.mode) #查看文件的打开方式
print (y.closed) #查看文件是否关闭
y.close()
print (y.closed)



#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2017/10/24 21:06
# @author : hezefan
# @file : 6.3.py

'''file的with用法'''
import codecs
with codecs.open( '1.txt' , 'rb' ) as f: ##将打开文件赋值给f,最后退出缩进自动关闭
print (f.read())
with codecs.open( '1.txt' , 'rb' ) as f:
for key,line in enumerate (f): ##打印文件每一行的内容
if key == 2 :
print (line)
print ( '####' * 50 )
# linecache
import linecache
count=linecache.getline( '1.txt' , 3 ) ##取某一行的内容
print (count)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
通常情况下,当我们在使用Python中的虚拟环境时,会使用pyvenv命令来创建一个新的虚拟环境,并在当前工作目录下生成一个pyvenv.cfg配置文件。但是,当我们提示出现“no pyvenv.cfg file”时,意味着当前工作目录下不存在这个配置文件。 这种情况可能会有以下几种原因: 1. 执行pyvenv命令时出现错误:可能是因为我们在执行pyvenv命令时出现了错误,导致无法生成pyvenv.cfg文件。这可能是由于安装的Python版本问题或者系统配置问题导致的。 2. 工作目录不正确:如果我们在执行pyvenv命令之前没有进入到所需创建虚拟环境的目录下,那么就无法生成pyvenv.cfg文件。确保我们在执行pyvenv命令时处于正确的工作目录中。 3. Python版本问题:某些Python版本在使用pyvenv命令创建虚拟环境时可能会出现问题,因此可能需要更新Python版本或者尝试使用其他命令来创建虚拟环境,如venv等。 解决这个问题的方法可能有: 1. 检查Python版本:确保我们使用的Python版本是支持pyvenv命令的,并且已经正确安装。 2. 进入正确的工作目录:在执行pyvenv命令之前,确保我们已经进入到所需创建虚拟环境的目录下。 3. 尝试其他命令:如果继续出现问题,可以尝试使用其他命令来创建虚拟环境,如venv命令。 总结起来,当我们在使用pyvenv命令时遇到“no pyvenv.cfg file”错误提示时,需要检查Python版本、工作目录是否正确,并尝试使用其他命令来创建虚拟环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值