如何在Pydev中读取文本文件?

时间:2013-11-02 18:44:28

标签: python eclipse file-io pydev

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

3 个答案:

答案 0 :(得分:2)

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

要具体解决此问题:

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

修改

import os
print os.getcwd()

答案 1 :(得分:1)

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

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

如果您没有太频繁地使用日食,可以将 your_file.txt 放在项目目录中并使用:

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

<强>更新

从你的一条评论我看到你做得非常奇怪 - 看看这里:

enter image description here

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

关闭该控制台并按下ECLIPSE中的PLAY按钮:enter image description here

您最好先使用记事本++更轻松地编辑文件。只需在python.exe所在的目录中创建python源代码,然后从命令行运行:

  

python.exe yoursource.py

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

你只是想在同一时间做太多不为人知的事情 - 这样你整天都会摸不着头脑

答案 2 :(得分:0)

Pydev in Eclipse default working directory

花了我10秒才找到;)

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