2015年8月31日 12:37
Pythonで学ぶ 基礎からのプログラミング入門 (15) Pythonをシェルスクリプトのように使ってみよう(前編)
でほかのディレクトリに存在するPythonプログラムが実行されています。相対パスの指定や絶対パスの指定は挙動に関与していません。そのため、自分が作成したモジュールが読み込めない、ファイルが読み込めないといった問題を防ぐためにも起点となるPythonプログラムのファイルが存在するディレクトリでプログラムの実行を行うのが無難かもしれません。
実は、私はつい最近もこのトラブルにあいました。私が開発を指揮しているプロジェクトで、開発エンジニアから「Pythonコマンドだと実行できるが、cronで呼び出すと動かない」という問題の報告をもらって調査したところ、まさにこの問題だったのです。よく遭遇する問題なので、心の片隅にでも留めておいてください。
話をもとに戻して、次にディレクトリの移動について説明します。ディレクトリの移動は以下のようにして行います。
>>> import os
>>> os.getcwd()
’/Users/yuichi’
>>> os.chdir(’Desktop’)
>>> os.getcwd()
’/Users/yuichi/Desktop’
>>> os.chdir(’../../’)