Python open() Mac OS X Komodo Edit 使用问题
我现在开始学习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从脚本所在的文件夹运行,这样就能解决你的问题了。