我有一个 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
命令的文档,但这不包含任何指针。
我专门寻找答案,在调用脚本后,我可以从 IPython 终端访问脚本中定义的变量(此处示例中的 data
)。
最佳答案
你能试试吗?
data = !cat datafile
关于python - 使用来自文件的输入在 IPython 中运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18125188/