LinuxおよびMac上のPython 3.5.2、pyayml 3.12 で、次のコードが想定通りに動きません。
python
1yaml.load(sys.stdin)
標準入力からタイプインを待ち、タイプインが完了するとそれをYAMLとしてパースする、という動作をするはずです。
ところが実際走らせてみると、タイプインを完了しようにも^d
が効きません(2連打するとはじめて効きます)。
python
1yaml.load(sys.stdin.read())
こうすると想定通りの動作(^d
でタイプインが完了できる)になってくれるのですが、OSのバッファリング機能を活かせておらず本来は書きたくないコードです。
最初のコードのどこに問題があるのでしょう。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。