この質問の目的のために、次のように縮小できるPythonスクリプトがあります。
import sys
data = sys.stdin.read()
# do something with data ...
アイデアは、このスクリプトをシェルから次のように実行することです
python my_script.py < datafile
コマンドを使用して IPython からスクリプトを呼び出し、run次のことを試してみました。
In [1]: run my_script.py < datafile
しかし、どうやらこれは から読み取らずdatafile、IPython ターミナルでユーザー入力を待機しているようです。
runコマンドが端末からではなくファイルから標準入力を読み取るようにするにはどうすればよいですか? コマンドのドキュメントを確認しましたrunが、これにはポインターが含まれていません。
dataスクリプトを呼び出した後、IPython ターミナルからスクリプト (ここの例) で定義されている変数にアクセスできる回答を具体的に探しています。