2

Python の学習に役立つ小さなプログラムを実行しています (これは非常に初めてです)。Python 3.2 を使用しています。

Python シェルで、入力すると

f = open('filename.txt', 'r')
f.readlines()

のすべてを出力しますfilename.txt。ただし、新しいウィンドウに入力して.py拡張子を付けて保存すると、実行しても出力が表示されません。また、エラーも発生しません。

コードは次のようになります。

f = open('filename.txt', 'r')
f.readlines()

while True:
    f = open('filename.txt', 'a')
    inp = input('Enter text: ')
    rest of code...

whileステートメントのいずれかを実行する前に、ファイル内のすべてを印刷するにはどうすればよいですか?

4

3 に答える 3

5

ただし、新しいウィンドウに入力して.py拡張子を付けて保存すると

通話を追加しprintます。インタラクティブなトップレベルは、便宜上入力された最後の式の値を出力しますが、スクリプトでは、これはすぐに非常に煩わしくなります。

于 2012-01-21T21:02:42.980 に答える
2

あなたのコードでこれを試してください:

print(f.readlines())

シェルは、入力した各式の結果を評価して出力しますが、ファイルからプログラムを実行する場合printは、コンソールに表示する値を明示的に指定する必要があります。

于 2012-01-21T21:03:53.743 に答える
2

Python インタープリターは、2 つの異なるモードで実行されます。

  1. コマンドプロンプトを表示し、コマンドプロンプトにまたは>>>入力するだけでアクセスできるインタラクティブモード。このモードには、入力した関数または式の戻り値を便利に表示するエコー機能があります。pythonpython.exe

  2. スクリプトモード。コマンドラインに入力するとpython <yourscript.py>. このモードでは、Python はスクリプトと、入力したステートメントの戻り値を非表示にします。

Python スクリプトでコンソールに何かを表示する場合は、print()関数を使用します。

print(f.readlines())

Python インタープリターの詳細については、python.orgを参照してください。

于 2012-01-21T21:42:22.443 に答える