python - R readline 在脚本中不起作用

标签 python r readline raw-input

R 中的函数readline 类似于python 中的raw_input,都允许传递交互式参数。

但是,当我在终端中运行 R 脚本时,它不起作用。

这是一个示例 txt.R:

#!/usr/bin/env Rscript
x = readline('Hello?')
print(x)

在终端运行./txt.R,打印出来:

你好? [1] “” 不等待我的输入。那么如何解决呢?

最佳答案

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

#!/usr/bin/env Rscript
cat("What is your name? ")
x <- readLines("stdin", 1)
cat(sprintf("Hello, %s!\n", x))

关于python - R readline 在脚本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28935629/

相关文章:

python - 如何仅显示 django 模板中列表中的不同值?

r - 在 R 中隐藏个人功能

bash - 可以将 Bash 配置为在当前输入行上搜索字符串吗?

python - 循环 pandas 数据帧的每一行

python - 如何在 Tornado 中记录 HTTP 响应?

python - Beautiful Soup 找不到我想要的 HTML 部分

r - 如何找到具有相同值的连续三行

r - 使用 gsub 在字符串中仅保留字母数字字符和空格

java - 套接字(C/Java)BufferedReader readLine()不会停止

java - Bufferedreader 不能一次读取整行?