Python R readline在脚本中不工作
R中的函数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()只能在交互模式下按您所期望的方式工作 以下是“值”部分的“文档阅读行”中的注释 在非交互式
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
猫(“你叫什么名字?”)
当在终端中作为脚本运行时,它不是交互式模式。我想知道是否有一个函数可以工作-^-