关于python读取文件的规则

今天初步看了点python读取文件的规则,与C语言很相似,使用python读取文件必须将文件放置于对应的python文件目录下,这样在执行的时候才能成功寻找到目录,如下面的代码:
with ('py.txt') as files:
    contents = files.read()
    print(contents)
    

在这里我先使用py.txt作为测试的文件,将其放置于我的python文件中,这里python文件命名是making_pizzas.py,如下图:


在这里makeing_pizzas.py和py.txt是属于同个目录的,其中py.txt里面的内容为:


这时候运行代码,可以得出正确输出:


但如果我把py.txt放在别的目录下,如这个文件的上级目录,这时候运行会提示找不到这样的文件:



这样python在其文件目录中找到对应的txt文件,因此报错,这让我想起了C语言类似的情况,首先,python用的一个open()方法(不知道称之为方法对不对)来打开这个py.txt文件,然后赋给了contents,接着使用print将contens打印到屏幕上,在C语言中也有类似的语法,首先,如果要打开这个txt文件,同样也是要将txt文件放置于.c文件的同个目录下,其次,C语言中打开的文件的函数是fopen()函数,它接受两个参数,一个是待打开的文件名,另一个是打开的格式,然后它返回一个文件指针,如:

File * fp;
fp = fopen("py.txt","r")

这行代码的意思就是以读取模式打开py.txt文件,其中,“r”代表读取模式,类似的模式还有数十种,这里不一一介绍,如果fopen()打开文件成功,它会返回一个文件指针,这里将其赋给了fp,否则就返回NULL,接着便可使用fp返问这个txt文件的内容。

第一次写博客,经验不足还请见谅,如果有错误欢迎指正。







  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值