在 Dart 中,如何在 stdin.readLineSync() 创建的输入之前添加一个">>"?



我第一次编写Dart控制台应用程序,我在互联网上到处搜索,但找不到正确的答案。

在Python中,函数raw_input();从stdin获取用户输入的方式与Dart的stdin.readLineSync();类似,但是raw_input();获取参数:如果我执行类似raw_input(">>");的操作,CLI执行类似的操作

>> _

然而,在Dart中,我找不到类似stdin.readLineSync();的方法,它只是输出:

_

对于新的Dart用户来说,有没有一种简单的方法可以实现这一点?谢谢你抽出时间。

这可能会达到您想要的效果:

import 'dart:io';
main() {
stdout.write('>> ');
var result = stdin.readLineSync();
print(result);
}

write不会自动添加新行。

一种更简单的方法是使用DCli包及其ask函数:


var response  = ask('>>');
print(response);

ask函数提供了许多其他选项,有助于从cli捕获数据,如函数"confirm"one_answers"menu"。

https://onepub.dev/packages/dcli

相关内容

  • 没有找到相关文章

最新更新