1

私は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 ターミナルで開いても問題なく動作します。

どうもありがとう!!

4

2 に答える 2

2

デフォルトでは、Komodo Edit でスクリプトを実行すると、スクリプトが保存されているディレクトリからスクリプトが実行されないため、このエラーが発生します (コマンド ターミナルから通常実行する場合とは異なります)。

これを修正するにRun Commandは、Komodo Edit で「」オプションを選択したときに、「」Moreをクリックしてさらにオプション リストを表示し、「Start In」フィールドに入力し%Dます。これにより、Komodo はスクリプトが存在するディレクトリからスクリプトを実行するようになり、問題が解決するはずです。

于 2011-03-27T01:50:34.697 に答える
0

作業ディレクトリを調べるために使用print os.getcwd()します。それはおそらくあなたが期待するものではないでしょう。

于 2011-03-27T01:33:56.380 に答える