Python R readline在脚本中不工作

Python R readline在脚本中不工作,python,r,readline,raw-input,Python,R,Readline,Raw Input,R中的函数readline类似于python中的raw\u input,两者都允许传递交互式参数 然而,当我在终端中运行R脚本时,它不起作用 下面是一个示例txt.R: #!/usr/bin/env Rscript x = readline('Hello?') print(x) 在终端中运行/txt.R,只需打印出: 你好 [1] "" 不等待我的输入。那么如何修复它呢?不幸的是,readline()只能在交互模式下按您所期望的方式工作 以下是“值”部分的“文档阅读行”中的注释 在非交互式

R中的函数
readline
类似于python中的
raw\u input
,两者都允许传递交互式参数

然而,当我在终端中运行R脚本时,它不起作用

下面是一个示例
txt.R

#!/usr/bin/env Rscript
x = readline('Hello?')
print(x)
在终端中运行
/txt.R
,只需打印出:


你好
[1] ""
不等待我的输入。那么如何修复它呢?

不幸的是,readline()只能在交互模式下按您所期望的方式工作

以下是“值”部分的“文档阅读行”中的注释

在非交互式使用中,结果就好像响应是RETURN,值是“”

您可以测试运行此代码的模式是否为交互式

if(interactive()) {
    print("In interactive mode")
} else {
    print("Not in interactive mode")
}

我们可以在从终端运行的脚本中使用
readLines
。例如:

#!/usr/bin/env Rscript
cat("What is your name? ")
x <- readLines("stdin", 1)
cat(sprintf("Hello, %s!\n", x))
#/usr/bin/env Rscript
猫(“你叫什么名字?”)

当在终端中作为脚本运行时,它不是交互式模式。我想知道是否有一个函数可以工作-^-