有没有简单的方法来处理命令行Python应用程序中的多行用户输入?
我正在寻找一个没有任何结果的答案,因为我不想:
我想要实现的是允许用户粘贴整个文本(包含多行)并在完全命令行工具中将输入捕获为一个字符串.在Python中有可能吗?
如果解决方案在Linux和Windows环境中都能工作,那将是很棒的(我听说过,例如某些解决方案可能会因cmd.exe工作原因而导致问题).
我正在尝试使用INPUT功能,因为它总是被建议,但似乎SAS在正确解释数量方面存在一些问题,例如:2,30 1,61 0,00 ......我最终得到了缺失值.也许是因为逗号是数千个分隔符,SAS来自;)
data temp;
old = '1,61';
new = input(old, 5.2);
run;
Run Code Online (Sandbox Code Playgroud)
为什么上面的结果是新的= .?
似乎我找到了一些解决方法 - 在调用INPUT函数之前使用TRANWRD用逗号替换逗号(下面的视频代码),但这是非常难看的解决方案,我想必须有一个合适的解决方案.
data temp;
old = '1,61';
new = input(tranwrd(old,',','.'), 5.2);
run;
Run Code Online (Sandbox Code Playgroud)