subprocess.check_output
MS DOSコマンドラインアプリケーションの呼び出しを使用して、stdout
文字列をアプリケーションから返します。Pythonのsubprocess.check_output(±)文字付き
check_outputからの戻り値は、実行されたコマンドに関する情報です。新しい行には、後にある結果と新しい行が含まれています。具体的に返される文字列は次のようになります。
b'0ms: Channel.#0.Range.SelectedItem?\r\n\xf150 mV\r\n'
問題はその文字が±(\ XB1)であることを意味する、最初の改行の後の\ XF1であるが、常にñとして返されます(\ XF1)となぜ私はうまくいかない。
私がコマンドラインで手動でコマンドを実行すると、予想通り±が得られるので、コマンドラインアプリケーションに問題がないとは思わない。
短期間に私は\ xf1で見つけた\ xf1を置き換えることができますが、そのハックはそれを回避するよりもむしろ防ぐことを好みます。
誰でも、コマンドラインとPythonの文字の違いは何ですか?
はい、CP850は、トリックを行い、私は使用していなかったました正しいエンコーディング – Trevor