python - 使用来自文件的输入在 IPython 中运行脚本

标签 python input ipython

我有一个 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/

相关文章:

python - Altair:不对轴进行排序

python - 如何让 LBForum (0.9.22) 运行

Python 在使用字符串对数据框列进行 .replace 时忽略前导空格

python - 如何自动为 Jupyter (ipython) notebook 添加扩展?

python - opencv和spyder ipython控制台卡住

python - 获取 int(some_variable) 可能导致的所有异常

c - 当我运行代码时,如何才能看到我在 Netbeans 中编写的内容?

java - Vaadin - 从 DOM 获取输入元素值

Android 长按编辑文本行为

macOS : how to set process affinity 上的 Python 3