2018-01-17 Python 3:sys.pathとos.pathについて(機械学習,手書き数字認識) Python Deep Learning sys.path,os.pathとは? 機械学習の手書き数字認識という問題で,データセットを呼び出すときに遭遇. sys.pathの中身はリスト モジュールを検索するパスを示す文字列のリスト 起動時に初期化された後,リストの先頭(path[0])にはPythonインタプリタを起動したスクリプトのあるディレクトリが挿入される os.pathはモジュールで,中身はパス名を操作する関数などが入っている sys.path,os.pathで何ができるのか? sys.path.argv():Pythonスクリプトに渡されたコマンドライン引数のリスト argv[0]はスクリプトの名前となる sys.path.append():sys.pathに引数内のパスを加える操作を行う sys.path.append(os.pardir) :os.pardirは親ディレクトリを表す文字列定数 これは,親ディレクトリのファイルをインポートするための設定 os.path.join():引数の複数の値をつなげてパスにする関数 まとめ: システムパラメータや関数をいじるときにsysやosモジュールを用いる データセットの呼び出しという今回の目的に限れば,sys.path.append(os.pardir)の意味するところは,「システムに親ディレクトリまでのパスを加える」といったところか.