N95 发表于 2020-2-11 14:44:46

打不开文件嘞

file1 = open(r'G:\文档\python\备忘录.docx', 'r')
这行代码不是可以打开一个文件吗??跑起来怎么没反应,嗯??

一个账号 发表于 2020-2-11 14:50:31

open() 的返回值是 None,当然没反应。如果你要读取里面的内容,就这样:

file1.read()

N95 发表于 2020-2-11 14:53:58

一个账号 发表于 2020-2-11 14:50
open() 的返回值是 None,当然没反应。如果你要读取里面的内容,就这样:

还是打不开呢

一个账号 发表于 2020-2-11 14:55:41

N95 发表于 2020-2-11 14:53
还是打不开呢

什么叫打不开?抛出了什么异常?如果没有异常应该是没问题的

冬雪雪冬 发表于 2020-2-11 15:05:08

docx是二进制文件,要打开需要"rb"模式,即使打开了你也无法知道每个字节的具体含义。如果一定要打开docx文件可以用第三方的模块

qiuyouzhi 发表于 2020-2-11 15:05:17

N95 发表于 2020-2-11 14:53
还是打不开呢

open函数是返回一个文件对象,把这个文件对象赋值给一个变量,然后用这个变量进行操作

N95 发表于 2020-2-11 15:17:03

冬雪雪冬 发表于 2020-2-11 15:05
docx是二进制文件,要打开需要"rb"模式,即使打开了你也无法知道每个字节的具体含义。如果一定要打开docx文 ...

噢~~
这个样子噢,我就是想问这个,我还纳闷为啥不启动我的word{:10_277:}

冬雪雪冬 发表于 2020-2-11 15:25:26

N95 发表于 2020-2-11 15:17
噢~~
这个样子噢,我就是想问这个,我还纳闷为啥不启动我的word

如果想启动word可以这样
import os
os.system(r'G:\文档\python\备忘录.docx')

N95 发表于 2020-2-11 15:45:11

冬雪雪冬 发表于 2020-2-11 15:25
如果想启动word可以这样

哇~~~~~~~~~~~~~真的 打开了耶
但是,这个os是啥啊?

冬雪雪冬 发表于 2020-2-11 15:46:16

os是python自带的模块,专门处理与操作系统相关的指令

N95 发表于 2020-2-11 15:48:18

冬雪雪冬 发表于 2020-2-11 15:46
os是python自带的模块,专门处理与操作系统相关的指令


那我还没学到哪儿去呢
谢谢你{:10_256:}
页: [1]
查看完整版本: 打不开文件嘞