Python 3 のコンテキストでの SciTE の構成に大きな問題があります。詳細に意味があるかどうかはわかりません。
[詳細]
gen_python_3_api.py をダウンロードして実行しました。
usr/share/scite にフォルダー「api」を作成し、そこにコピーして貼り付けました python3.api
gen_python_3_api.py のドキュメントに書かれているように SciTEUser.properties を編集しました。少しは役に立たなかったので、次のようにします。
SciTE のウェブサイトにあるより一般的な方法を使用しました。python.properties を編集して、次の行を追加しました。
api.$(file.patterns.py)=$(SciteDefaultHome)\api\python.api.
まだ効果なし。
python.properties の別の行を編集しました。
PLAT_GTK の場合
command.go.*.py=python3 -u "$(FileNameExt)"
それは最終的に機能しました(または私はそうですが)。
[/詳細]
ここで、IDLE でうまく機能する単純な Fibbonaci プログラムを実行したいと思います。
def Fib(n):
a = 0
b = 1
FibL = []
for i in range (n):
FibL.append(a)
z = a
a = b
b = b+z
return FibL
n = int(input("Number? "))
print(Fib(n))
そして私は得る:
>python3 -u "test.py"
Number? Traceback (most recent call last):
File "test.py", line 38, in <module>
n = int(input("Number? "))
EOFError: EOF when reading a line
>Exit code: 1
私は完全に混乱しています。なぜこのようなことが起こるのか、それを修正する方法を誰かが知っていますか?