エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Fabric で fabric.api.abort に unicode が渡せない問題に対応する - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Fabric で fabric.api.abort に unicode が渡せない問題に対応する - Qiita
Fabric 便利ですよね。 便利すぎて大抵のことは Fabric で済ませることができます。 ただ Fabric は Pyt... Fabric 便利ですよね。 便利すぎて大抵のことは Fabric で済ませることができます。 ただ Fabric は Python 製なので、 unicode の扱いでたまに困ることがあります。 具体的には fabric.api.abort や fabric.api.puts に unicode が渡せないこと。 abort は sys.stderr に、 puts は sys.stdout に str を書き込んでしまうため、 unicode を渡すと UnicodeEncodeError が発生します。 これを避けるためには、あらかじめ unicode ではなく str に変換しておく必要があります。 from fabric.api import abort, task @task def abort_test(): abort(u"日本語のエラーメッセージ".encode('CP9