Python open () Mac OS X Komodo Править - PullRequest
1 голос
/ 27 марта 2011

Я начал изучать 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 ]

2 голосов
/ 27 марта 2011

Вы получаете эту ошибку, потому что по умолчанию при запуске сценария в Komodo Edit он не запускается из каталога, в котором сохранен сценарий (в отличие от обычного запуска из командного терминала).

Чтобы это исправить - когда вы выбираете опцию 'Run Command' в Komodo Edit - нажмите 'More', чтобы открыть список дополнительных опций, а затем в поле 'Start In' введите %D. Это заставляет Komodo запускать скрипт из каталога, в котором он находится, и должен решить вашу проблему.

0 голосов
/ 27 марта 2011

Используйте print os.getcwd(), чтобы узнать, каков ваш рабочий каталог. Это, вероятно, не то, что вы ожидаете.

...