Python open() Mac OS X Komodo Edit 使用问题

1 投票
2 回答
988 浏览
提问于 2025-04-16 14:29

我现在开始学习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

使用 print os.getcwd() 这个命令可以查看你当前的工作目录。这个目录可能和你想象的不一样。

2

你遇到这个错误是因为在Komodo Edit中,默认情况下运行脚本时,它并不会从脚本保存的文件夹里运行(这和你在命令终端正常运行时不一样)。

要解决这个问题,当你在Komodo Edit中选择'Run Command'选项时,点击'More',这样会出现更多选项列表,然后在'Start In'这个框里输入%D。这告诉Komodo从脚本所在的文件夹运行,这样就能解决你的问题了。

撰写回答