我是一名Python /编程新手,这可能是一个新手的错误,但我已经在互联网上寻找答案而没有找到任何答案!我正在学习一个关于打开数据文件的Rosalind模块。 http://rosalind.info/problems/ini5/我很确定我清楚地理解了一切,所以我对我无法完成这项简单任务感到沮丧。
我正在使用Python 3.6.2和IDLE。分配是简单地打开.txt文件并阅读几行。
我将.txt文件下载到我的工作目录。然后,我打开了IDLE Shell并确保我在正确的工作目录中(使用ls& cd)。然后我打开了一个新的IDLE .py文件并编写了一个脚本:
f = open('filename.txt', 'r')
f.readlines()[2]
我将脚本保存为 p5.py 。然后,我尝试通过调用F5
来运行脚本。在Shell中,我收到了这条消息:
================ RESTART: /Users/liv/Desktop/Rosalind/p5.py =================
这是一个错误吗?我认为这只是来自IDLE的消息,IDLE打开了 p5.py 。这就是我的问题,因为现在我打开了错误的文件。
我开始意识到当我使用Shell并将其调用打印时,它会以空字符串返回。
我做错了什么?如何让IDLE打开 filename.txt 文件? ...不是.py文件。
答案 0 :(得分:0)
RESTART行意味着IDLE已经将p5.py
发送给要运行的Python,这正是您想要的以及您提出的要求。然后Python应该打开文本文件,读取它,检索第3行,然后停止。由于p5.py
没有输出语句而且不会引发任何异常,因此您将看不到任何内容。如果您将第二行更改为
print('line is ', f.readlines()[2])
然后你应该看到一些东西。