コードサンプルが正常に動作しない場合の対処方法

コードサンプルが正常に動作しない場合の対処方法

コードが正常に動作しない場合の対処方法

 少し前にサイドバーでお知らせしましたが、当サイトのコードサンプルをコピーしたとき、半角のシングルクォーテーション、ダブルクォーテーションが勝手に全角のクォーテーションに変換されてしまうという問題が発見されました。これは WordPress というサイト管理システムの仕様に原因があったのですが、サイトからコードをコピーして改めて動作を確認するという作業を怠った私にも責任があります。改めてお詫び申し上げます。

 現在はシステム (← PHP という言語で書かれています) を修正して、「クォーテーション自動変換問題」は解決されていますが、IEブラウザ (Internet Explorer) のバージョンによっては、コピーしたコードを Jupyter notebook に貼りつけたときに行の先頭にスペースが入ってしまうことがあるようです。これについてはいまだに理由がわかりませんので、コードが動作しない場合は、できるだけ Google Chrome など、IE 以外のブラウザで当サイトを閲覧していただくようお願いします。

 いずれにしても、サイトからコードをコピーすると、どうしてもエンコード(コンピュータ内部で文字と数値を変換するルール)の仕組みが絡んで、プログラム開発環境に貼り付けたときに不具合が生じるということが稀に起こります。Jupyter notebook で問題が起こる場合は、

  SyntaxError: invalid character in identifier

と警告されることが多いようです。これはタブやスペースなどがうまく変換されていないことに原因があるようです。もしこのエラーメッセージが表示された場合は、(どの行に問題があるのか明確に指摘されるので)該当する行だけ消して、改めて同じコードを打ち直してみてください。ほとんどのケースはこれで解決するはずです。