Python open()Mac OS X Komodo Edit

时间:2011-03-27 01:32:09

标签: python macos komodoedit

我现在开始学习Python,所以我的问题有点愚蠢

我有这段代码

#!/usr/local/bin/python3
# encoding: utf-8

fh = open("lines.txt")

for lines in readlines():
    print(lines)

文本文件lines.txt退出并且它位于我页面的同一目录中,我使用Komodo Edit,当我运行该文件时,我收到此错误。

    Traceback (most recent call last):
  File "/Users/Jeff/Sites/PythonLearning/forloop.py", line 4, in <module>
    fh = open("lines.txt")
IOError: [Errno 2] No such file or directory: 'lines.txt'

有趣的是,如果我在IDLE中打开这个文件,它可以很好地工作,如果我在Mac OS X终端中打开它!

非常感谢!!

2 个答案:

答案 0 :(得分:2)

您收到此错误是因为默认情况下,当您在Komodo Edit中运行脚本时,它不会从保存脚本的目录中运行它(与从命令终端正常运行时不同)。

要解决此问题 - 当您选择Komodo编辑中的“Run Command”选项时 - 点击“More”以关闭更多选项列表,然后点击“Start In”字段输入%D。这告诉Komodo从它所在的目录运行脚本,并且应该解决你的问题。

答案 1 :(得分:0)

使用print os.getcwd()找出您的工作目录。它可能不是你所期望的。