我有一个 python 脚本,出于这个问题的目的,可以简化为:
import sys
data = sys.stdin.read()
# do something with data ...
这个想法是从 shell 运行这个脚本
python my_script.py < datafile
现在我想使用run
命令从 IPython 调用脚本并尝试以下操作:
In [1]: run my_script.py < datafile
但显然这不是从 中读取的datafile
,并且仍在等待 IPython 终端上的用户输入。
如何让run
命令从文件而不是终端读取标准输入?我检查了run
命令的文档,但这不包含任何指针。
我正在寻找答案,我可以data
在调用脚本后从 IPython 终端访问脚本中定义的变量(在此处的示例中)。