[问题] 关于open()

楼主: kiwistar (神汁手)   2018-04-25 02:58:29
初学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.......
作者: handsomeLin (DoGLin)   2018-04-25 03:00:00
我是没用过pycharm,但是如果是只打档名的话会是当前目录找
作者: zianz113 (zianz113)   2018-04-25 04:18:00
基本上不打路径 会默认从当前专案所在开始找其他交给大大解答
作者: perry27 (Corn)   2018-10-02 10:37:00
要红就要有特色 想到盗总就是盗垒 锋哥就是轰砲 建民就是
作者: xyz4594 (ㄈ仔集团小头目)   2018-10-02 10:37:00
持久
作者: handsomeLin (DoGLin)   2018-04-25 08:19:00
解决办法就是你打的那样 都打绝对路径确保不会出错,或者把档案都丢在同一个folder里基本上找的到,第二个问题的解答是open default mode是r 也就是read 没东西当然不能read, 如果是写的话就会帮你写一个新档案出来
作者: eri820503 (snoopyahoo)   2018-04-25 09:16:00
或把工作目录改到text.txt的资料夹也可顺便问一下,有没有指令可以把工作目录改成跟.py档同资料夹? 之前的Spyder右上角有个按键可以但不知道哪一版开始那个按键就不见了
作者: uranusjr (←這人是超級笨蛋)   2018-04-25 09:59:00
没人注意到字串里的空白吗@eri820503: os.chdiros.chdir(os.path.dirname(__file__)) 通常这样用
作者: TitanEric (泰坦)   2018-04-25 10:09:00
用绝对路径一定正确 可以搭配os.path
作者: gmccntzx1 (o.O)   2018-04-25 11:23:00
关于你的第二个问题,在read模式下,档案必须存在.会自己建立新档案的,是在write模式.
作者: eri820503 (snoopyahoo)   2018-04-25 11:49:00
谢谢u大
作者: kevin76630 (aaa)   2018-04-26 00:51:00
3版用pathlib

Links booklink

Contact Us: admin [ a t ] ucptt.com