Pythonコードをファイルに書いて実行する
今回はPythonのコードをファイルに書いて実行するまでの手順について書きます。
Pythonコードをファイルに書いて実行する
事前準備として『Pythonのインストール』は事前にインストールをしておいてください。
インストール方法は以下を参照してください。
また、プログラムを書く前にファイルを保存する場所を決めておきます。 私の場合はDドライブの直下にフォルダ「python_workspace」を作成します。
エディタでプログラムコードを書く
サクラエディタを使ってプログラムを書いていきたいと思います。
サクラエディタを起動したら以下のように入力してください。
print("TEST")
書き終わったらファイルを保存します。
ファイルの保存先は事前に作成したフォルダです。私の場合は「d:python_workspace」です。
ファイル名は何でもよいのですが、「testpython.py」とします。
ファイルを保存する際の注意点は、保存するときに拡張子が『py』となっていることです。
ファイルを書いたので実際に動かします。
プログラム実行
pythonを起動します。
Windowsのメニューから起動します。「Anaconda3(64-bit)」の「Anaconda Prompt(Anaconda)」をクリックします。
コマンドプロンプトが起動します。
pythonのコンソールが起動したらプログラムを配置した場所に移動します。
移動は以下のように入力します。
d:
cd python_workspace
「d:]でDドライブに移動します。「cd」はカレントディレクトリの略です。ディレクトリを「python_workspace」に移動すると覚えるとわかりやすいと思います。
実行します。以下の内容を入力してください。
python testpython.py
python testpython.py
実行結果
TEST
上記のように表示されると思います。
「print」はプログラムを行う上でいろいろと使用すると思います。特にデバッグとして使うことが多いです。
デバッグとはプログラムで問題が発生した場合にどこで問題が発生しているかを見ます。
print("----->DEBUG_001:[START]")
私は実案件でも上記のようにprintの内容を出力しています。
変数を使ってみる
変数を使ってプログラミングしたいと思います。
エディタで以下のように入力します。
print("----->DEBUG_001:[START]")
a = 1 + 1
print(a)
print("----->DEBUG_002:[ END ]")
「a」が変数です。
数学では「1 + 1 = 2」
と書いたりしますが、プログラムでは「1 + 1 の結果をaに代入する」となります。
保存をして実行します。
python testpython.py
----->DEBUG_001:[START]
2
----->DEBUG_002:[ END ]
「2」が表示されると思います。
「2」だけだとわかりにくいので以下のように書いてみます。
print("----->DEBUG_001:[START]")
a = 1 + 1
print("結果:[" + a + "]")
print("----->DEBUG_002:[ END ]")
つなげる文字を「"」で囲んで変数を「+」で繋いでいます。
保存をして実行します。
File "test.py", line 3
SyntaxError: Non-UTF-8 code starting with '\x8c' in file test.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
エラーになりました。これは「結果」が日本語をつかっており、パイソンで解析するコード体系とあっていない場合に表示されます。
対応方法は、メニューの「ファイル」「名前を付けて保存」を使て保存をするときに「文字コード」を「UTF-8」にしてください。
保存をして実行します。
「上書きしますか」と表示されますがそのまま保存してください。
File "test.py", line 3
----->DEBUG_001:[START]
Traceback (most recent call last):
File "test.py", line 3, in <module>
print("結果:[" + a + "]")
TypeError: can only concatenate str (not "int") to str
またエラーになりました。「File "testpython.py", line 3, in<module>」
エラーの内容から「testpython.py」の3行目で問題が起こっていることがわかります。
下のエラーメッセージをグーグル翻訳で翻訳すると「TypeError:str( "int"ではない)のみをstrに連結できます」これは変数aが文字ではなく、変数の型が違うと文字をつなげることができないといわれています。
変数の型には文字型の「str」、数値型の「int」があります。ほかにもありますが、ここでは省略します。
また、このエラーでは「----->DEBUG_002:[ END ]」が表示されていません。
エラーで「----->DEBUG_002:[ END ]」が実行できてないことがわかります。
print("----->DEBUG_001:[START]")
a = 1 + 1
print("結果:[" + str(a) + "]")
print("----->DEBUG_002:[ END ]")
----->DEBUG_001:[START]
結果:[2]
----->DEBUG_002:[ END ]
やっと動作ができました。
まとめ
今回はPythonコードをファイルに書いて実行する手順について書きました。
また、ファイルを保存するときの注意とprint()関数の使ったデバッグの方法を記載しています。