Python首先在哪里查找文件?

Fed*_*rer 4 python file

我正在尝试学习如何在Python中解析.txt文件.这导致我打开解释器(终端> python)并玩游戏.但是,我似乎无法指定正确的路径.Python首先在哪里看?

这是我的第一步:

    f = open("/Desktop/temp/myfile.txt","file1")
Run Code Online (Sandbox Code Playgroud)

这显然是行不通的.任何人都可以建议吗?

Dav*_*ebb 9

这不起作用,因为你有错误的语法open.

在解释器提示符下试试这个:

>>> help(open)
Help on built-in function open in module __builtin__:

open(...)
    open(name[, mode[, buffering]]) -> file object

    Open a file using the file() type, returns a file object.
Run Code Online (Sandbox Code Playgroud)

所以第二个参数是开放模式. 快速检查文档,我们尝试这样做:

f = open("/Desktop/temp/myfile.txt","r")
Run Code Online (Sandbox Code Playgroud)


Bar*_*tek 8

编辑:哦,是的,你的第二个论点是错误的.甚至没有注意到:)

Python查找文件打开时告诉它的位置.如果您打开/ home/malcmcmul中的解释器,那么这将是活动目录.

如果指定路径,那么它就是它的外观.你确定/ Desktop/temp是一个有效的路径吗?我不知道很多设置,其中/ Desktop是这样的根文件夹.

一些例子:

  • 如果我有一个文件:/home/bartek/file1.txt

  • 然后我键入python以在目录中获取我的解释器/home/bartek/

  • 这将工作并获取file1.txt确定: f = open("file1.txt", "r")

  • 这不起作用:f = open("some_other_file.txt", "r")因为该文件位于某种类型的另一个目录中.

  • 只要我指定正确的路径,这将起作用: f = open("/home/media/a_real_file.txt", "r")