作者kiwistar (暴风雪之喀秋莎)
看板Python
标题[问题] 关於open()
时间Wed Apr 25 02:58:29 2018
初学python 3
版本是3.6.4
我看线上课程的讲师都这样用:
>>> f = open ( ' test.txt ' , 'r')
网路上的范例也是这样:
>>> f = open ( ' testfile.txt ', 'r')
但是我在自己的pycharm上面这样打一定会出错
FileNotFoundError: [Errno 2] No such file or directory
必须要像这样:
f = open('/Users/user/Desktop/chip_and_dales', 'r')
才能够正确运作。
试过
import os
curpath = os.path.abspath('/Users/user/Desktop')
还是一样,
请问这是哪里出了问题呢????
第二个问题是,网路上的解释说如果输入的档名不存在,会自己创建一个新的档案
可是我还是一样得到No such file or directory.......
--
1F:推 perry27: 要红就要有特色 想到盗总就是盗垒 锋哥就是轰炮 建民就是10/02 10:37
2F:→ xyz4594: 持久10/02 10:37
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.194.179.102
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1524596316.A.9C6.html
3F:推 handsomeLin: 我是没用过pycharm,但是如果是只打档名的话会是当前 04/25 03:00
4F:→ handsomeLin: 目录找 04/25 03:00
请问你是用terminal吗?
※ 编辑: kiwistar (123.194.179.102), 04/25/2018 03:08:46
5F:→ zianz113: 基本上不打路径 会默认从当前专案所在开始找 04/25 04:18
6F:→ zianz113: 其他交给大大解答 04/25 04:19
7F:推 handsomeLin: 解决办法就是你打的那样 都打绝对路径确保不会出错, 04/25 08:19
8F:→ handsomeLin: 或者把档案都丢在同一个folder里基本上找的到,第二 04/25 08:19
9F:→ handsomeLin: 个问题的解答是open default mode是r 也就是read 没 04/25 08:20
10F:→ handsomeLin: 东西当然不能read, 如果是写的话就会帮你写一个新 04/25 08:20
11F:→ handsomeLin: 档案出来 04/25 08:20
12F:推 eri820503: 或把工作目录改到text.txt的资料夹也可 04/25 09:16
13F:→ eri820503: 顺便问一下,有没有指令可以把工作目录改成跟.py档同 04/25 09:16
14F:→ eri820503: 资料夹? 之前的Spyder右上角有个按键可以 04/25 09:17
15F:→ eri820503: 但不知道哪一版开始那个按键就不见了 04/25 09:17
16F:→ uranusjr: 没人注意到字串里的空白吗 04/25 09:59
17F:→ uranusjr: @eri820503: os.chdir 04/25 09:59
18F:→ uranusjr: os.chdir(os.path.dirname(__file__)) 通常这样用 04/25 10:00
19F:推 TitanEric: 用绝对路径一定正确 可以搭配os.path 04/25 10:09
20F:→ gmccntzx1: 关於你的第二个问题,在read模式下,档案必须存在. 04/25 11:23
21F:→ gmccntzx1: 会自己建立新档案的,是在write模式. 04/25 11:24
22F:推 eri820503: 谢谢u大 04/25 11:49
23F:推 kevin76630: 3版用pathlib 04/26 00:51
感谢大家指点迷津,感激不尽!!
※ 编辑: kiwistar (123.194.179.102), 04/26/2018 18:11:09