pythonをコマンドラインで実行しています。
その際、下記の様に引数を与えているのですが、その中に日本語の引数が含まれています。
python test.py aaa "あああ" ccc
また、処理をしているプログラムは下記の様にして取得しています。
python
1# -*- coding: utf-8 -*- 2 3import sys 4 5args = sys.argv 6 7input1 = args[1] 8input2 = args[2] 9input3 = args[3]
プログラムで取得し、「print input2」のような形で printする処理は問題なく処理されるのですが、「input2」を別の処理で使おうとすると、下記のよなエラーが出てうまく処理をすることができませんでした。(「selenium Webdriver」で入力エリアに値を編集する処理を実行しています。)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x8d in position 0: invalid start byte
args[2]を何かしら処理をする必要があると思うのですが、「args[2].decode('utf-8')」「unicode(args[2])」ではうまくいきませんでした。
ちなみに、「type(args[2])」とすると「<type 'str'>」と表示されます。
また、環境は、Windows10 で、Windowsのコマンドプロンプトから実行しています。
引数で取得した日本語をどのように処理をすればいいか、お教えいただけませんでしょうか?
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/27 01:52