Hatena::Grouppython

Pythonで遊ぶよ

 | 

2009-04-24

実行スクリプトの親ディレクトリのファイルをインポートする

06:15

ディレクトリ A にあるライブラリ a を、その一つ下の階層のディレクトリ B にあるスクリプト b からインポートしたい。

スクリプト b は

import sys,os
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from a import *

こうなる。

もっと簡単な方法ないのかな。


Ruby なら

$:.push Pathname(__FILE__).parent
require 'a'

とか。もしかしたら

require '../a'

とも書けるかな? (試してない)

aodagaodag2009/05/12 03:08python2.6では、これで動きましたが。

import sys,os
sys.path.append(os.pardir)
from a import *

edvakfedvakf2009/06/02 06:43おお、pardir 知りませんでした。ありがとうございます。

トラックバック - http://python.g.hatena.ne.jp/edvakf/20090424
 |