2011-03-27 69 views
1

我現在開始學習Python,所以我的問題是有點傻Python的open()的Mac OS X的科莫多編輯

我有這樣一段代碼

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

fh = open("lines.txt") 

for lines in readlines(): 
    print(lines) 

文本文件lines.txt退出,它在我的網頁的同一目錄下,我使用科莫多編輯,當我運行該文件,我得到這個錯誤。

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終端打開!

非常感謝!

+0

+1使用科莫多,我喜歡的編輯器爲Python! – Gabe 2011-03-27 01:58:26

回答

2

因爲默認情況下,當你運行在科莫多編輯腳本你收到此錯誤它不會從腳本保存在(當您從指令終端正常運行不同)的目錄中運行它。

爲了解決這個問題 - 當您選擇在科莫多編輯的「Run Command」選項 - 點擊「More」打倒進一步的列表選項,然後在「Start In」字段中輸入%D。這告訴科莫多從它所在的目錄運行腳本,並且應該解決您的問題。

+0

不錯!謝謝你! – 2011-03-27 01:56:38

0

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

+0

我得到這個NameError:名字「操作系統」沒有定義 – 2011-03-27 01:36:42

+1

@Jeff迪亞斯:請閱讀教程。你需要導入'os'。 – 2011-03-27 01:47:50