【问题标题】:How to import variables from Python script into interactive shell like in R? [duplicate]如何将 Python 脚本中的变量导入 R 中的交互式 shell? [复制]
【发布时间】:2019-03-29 05:58:23
【问题描述】:

如果我有一个名为 arscript.r 的 R 脚本,其内容如下:

#!/usr/bin/R
newvar = 10

然后在 R 交互 shell 中我可以做

> source("./arscript.r")
> newvar
[1] 10

我想在 Python 中做同样的事情。怎么可能?显然在 Python 中我会写 print(newvar)...

【问题讨论】:

标签: python r


【解决方案1】:

在python中你可以导入一个脚本,然后从中调用变量:

例如,文件 blah.py 看起来像这样

text = 'abc'

另一个文件 run.py 看起来像这样:

import blah
print (blah.text)

打印出来的

> abc

(在这种情况下,文件必须在同一个文件夹中)

【讨论】:

  • 正如我所说,我希望能够继续在交互式 shell 中处理脚本中的变量。
  • 那么你需要使用 Jupyter Notebook 之类的东西
  • @TMOTTM 你可以做到这一点。确切地说,这对您不起作用吗?
  • @juanpa.arrivillaga 你说的“那个”是什么意思?我发现在脚本旁边使用交互式 shell 很方便,因此我可以定义一个复杂的表达式,将值/数组/.. 存储在变量中。然后我可以在 shell 中“导入”脚本并以交互方式探索我可以用这个变量做什么。这就是我喜欢 R 解释器的地方,也是我希望在 Python shell 中做的事情。
  • 你是说Rstudio吗?
猜你喜欢
  • 2013-03-11
  • 2014-07-16
  • 2016-04-05
  • 1970-01-01
  • 2019-07-06
  • 2018-05-27
  • 2016-05-29
  • 2011-08-31
  • 2017-02-13
相关资源
最近更新 更多