【问题标题】:Python open() Mac OS X Komodo EditPython open() Mac OS X Komodo 编辑
【发布时间】:2023-08-09 13:40:01
【问题描述】:

我现在开始学习 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 终端中打开也是如此!

非常感谢!!

【问题讨论】:

  • +1 使用 Komodo,我最喜欢的 Python 编辑器!

标签: python macos komodoedit


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我得到这个 NameError: name 'os' is not defined
    • @Jeff Dias:请阅读教程。您需要导入os