Ubuntu 18、UTF-8環境、Python 3.6.5です。
PHP(こっちもUTF-8)から引数を受け取ってPyhonで処理するプログラムを作っています。まずPHP側で
$arg = '日本語1 日本語2';
$cmd = 'python3 python.py "'.$arg.'"';
exec($cmd, $output);
とやって、python.pyで
import sys
a = sys.argv[1]
b = a.split(' ')
#listhoge{'日本語1': 0, '日本語2': 1,.....}
c = listhoge[a[0]]
で「日本語1は0」という結果を得たいのですが、
c = listhoge[a[0]]のところで
KeyError: '\udce6\udc97\udca5\udce6\udc9c\udcac\udce8\udcaa\udc9e1'
となってしまいます。
c = listhoge['日本語1']
なら、cは期待通り0が代入されます。
print(a)
#日本語1 日本語2
print(a[0])
print(a[1])
#日本語1
#日本語2
で、引数自体は受け取れているようなのですが、
if a[0] == '日本語1':
print('OK')
else:
print('NG')
の結果は「NG」です。
listhogeに正しく値を渡すには、どうしたらよいでしょうか。ご教示よろしくお願いします。
探検
くだすれPython(超初心者用) その39
■ このスレッドは過去ログ倉庫に格納されています
2018/08/25(土) 10:02:26.96ID:H9tlLYtz
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪 [七波羅探題★]
- 高市内閣「支持」64%「不支持」19% NHK世論調査 [少考さん★]
- 高市首相「多様なコメの増産を進める」 方針転換への懸念払拭狙いか ★2 [どどん★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 自衛官の給与、20歳・35歳・40歳いずれも年間20万円以上引き上げへ…中堅・ベテランの離職防ぐ狙い [どどん★]
- ルーナ(・o・🍬)とルーナイトでたこ🐙焼きパーティするのら🍬!🏡
- 中国「レーダー照射は自業自得。訓練海域に無断でノコノコ侵入してんじゃねーよ間抜け自衛隊😁」 高市早苗また負ける… [271912485]
- ネトウヨ、狂う「今日は聖戦の開戦の日だ。打倒中国。今こそ八紘一宇の理想を再び。日本よ、誇りを取り戻せ」 [165981677]
- 高市側近「中国軍のレーダー照射でアメリカ政府がまだしっかりとした発言を出してくれてないの!どうして😭」 [271912485]
- ニキらのジッジとかバッバってスマホでゲームとかするんか?
- 【画像】やべー奴が使いがちな絵文字がこれらしい [394133584]
