私は小さなPythonプログラムで関数呼び出しとしてユーザー入力を取得しようとしていますが、input()
メソッドを使用しているときには、Pythonシェルは何も入力せずに終了しません自体。入力関数が機能せず、FileInputオブジェクトを返します
from fileinput import input
def funcinput():
comm = input("-->")
print('your input is %s' %comm)
if __name__ == "__main__":
print("try to get input")
funcinput()
コードは次のようになりますと、私はそれを実行するたびに、Pythonのランチャーはちょうど私に与える:
try to get input
your input is <fileinput.FileInput object at 0x10464c208>
>>>
私は何も入力せずに、私はそれを動作させるために何をすべき
?
実際のコードには表示されないことがあります。実際のコード 'comm'のどこかが' FileInput'オブジェクトになっているようです。 – idjaw
あなたは皆正しいです – Blaaaakuu