- ベストアンサー
pyhtonのエラーについて教えて下さい。
pythonを勉強しようと思いネット上の解説サイトを読んでいます。 以下の様なサンプルプログラムがでてきたのでコピペして実行してみました。 プログラム import sys # sysモジュールをimport # sys.argvにコマンドライン引数が「リスト」で格納されている print(sys.argv) print(len(sys.argv)) ただ、実行すると ”sys:1: DeprecationWarning: Non-ASCII character '\xa5' in file cl.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details” といったエラーが表示されてうまく動作してくれません。 1行目のimportでエラーとなっているようなので環境 orバージョンの問題なのかと思うのですがよくわかりません。 対処方法をどなたか教えていただけないでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
これは、文字コードが指定されていないのに、非ASCII文字を使っていると文句を言われています。 例えコメントでも、これは立派なプログラムの一部です。コメントだから何を書いても文句は無いよね。文字コードなんて大きなお世話・・・・とはなりません。 というわけで、1行目か2行目(1行目に#!user/bin/python3等が有る場合)に、 # coding: utf-8 または、 # coding=utf-8 または、 # -*- coding: utf-8 -*- などと使用している文字コードを指定してあげましょう。 utf-8の部分には、自分のエディタが保存する時に使用している文字コードを書いてください。 有名どころの指定だと、次のようなパターンになります。 # coding: utf-8 # coding: Shift_JIS # coding: EUC-JP # coding: cp932 これで、晴れて、コメントや文字列リテラルに日本語を含むことが出来るようになります。
お礼
回答ありがとうございました。 アドバイス通りの修正で無事動作が確認できました。 初歩的な質問への親切な回答に感謝いたします。