【问题标题】:How do I read a text file in Pydev?如何在 Pydev 中读取文本文件?
【发布时间】:2013-11-03 04:35:05
【问题描述】:

我正在做一项要求我阅读文件的学校作业。我选择使用 Eclipse 和 Pydev 组合,因为我真的很喜欢这个环境。但是,无论我将 .txt 文件放在哪里,我都会收到以下错误:FileNotFoundError: [Errno 2] No such file or directory: 'file.txt' 我尝试将它放在 src 文件夹和文件目录中。我觉得很奇怪的是,如果我要在 IDLE 中运行相同的 python 模块,则可以找到并完美读取该文件。任何帮助表示赞赏!

【问题讨论】:

  • 请发布您的目录结构和代码
  • 你一直在问类似的问题 - 请努力并提供更详细的描述你正在做什么或正在尝试做什么stackoverflow.com/questions/19745875/…
  • 正如上面所说的克里斯 - 粘贴您的目录结构,即。你的代码在哪里,你的项目在哪里以及你用来阅读它的代码 - 否则这将导致我们无处可去

标签: python eclipse file-io pydev


【解决方案1】:

您应该将该文件放在与您的.py 文件相同的文件夹中,如果这不起作用,请尝试找出它当前使用os.getcwd() 的目录。

专门解决这个问题:

打开运行对话框...-> 选择您的运行配置->参数选项卡->工作目录

编辑:

import os
print os.getcwd()

【讨论】:

  • 感谢您的回复!如何使用 os.getcwd()?
  • 你先导入 os 然后再打印 os.getcwd()
  • 它正在打印出 C:\Program Files (x86)\eclipse 那么这是否意味着它正在那里寻找我的文件?
  • 是的,这就是它目前正在寻找的地方
  • 我正在更改工作目录,但 os.getcwd() 仍为我提供默认目录,有没有办法让 eclipse 改为查看 src?
【解决方案2】:

如果您无法确定文件的放置位置 - 将其放置在任何位置并使用绝对路径:

print(open(r'c:\your_file.txt', 'r').read())

如果你没有用过你的 eclipse,你可以将 your_file.txt 放在你的项目目录中并使用:

print(open('your_file.txt', 'r').read())

更新:

从你的一个 cmet 中,我看到你在做某事非常奇怪 - 看这里:

您已经设法在 eclipse 的控制台窗口中打开 python.exe 并使用 eclipse 编辑文件,但直接从右侧的 python.exe 运行它因此,如果从 Eclipse 执行,左侧的代码将具有不同的环境,而从右侧窗口执行时,左侧的代码将具有不同的环境。

关闭控制台并按下 ECLIPSE 中的 PLAY 按钮:

您最好先用记事本++ 之类的更简单的工具编辑您的文件。只需在 python.exe 所在的目录中创建你的 python 源代码,然后从命令行运行它:

python.exe yoursource.py

一旦你掌握了事情的运作方式 - 切换到 eclipse。 在记事本++中工作时,请关注python tutorial

你只是想同时做太多你不知道的事情——这样你就会整天摸不着头脑

【讨论】:

  • 如何让 eclipse 查看我的项目目录而不是 eclipse 目录 (C:\Program Files (x86)\eclipse)。这是我的设置图片:imgur.com/aRt09NH
  • @wonggr:Makalele 一个小时前已经回答了你——点击他粘贴的链接——它包含对你评论的回答。
  • 谢谢老兄,帮了我。
【解决方案3】:

Pydev in Eclipse default working directory

我花了 10 秒才找到 ;)

当您从控制台运行脚本时,它是这个文件目录,但从 Eclipse 中它可能是另一个。

【讨论】:

    猜你喜欢
    • 2012-11-22
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 2019-08-06
    • 1970-01-01
    相关资源
    最近更新 更多