私はpython-unipathを学ぼうとしており、基本的なコマンドを理解しています。しかし、私はこの問題に困惑しています。したがって、現在のファイルの祖先(2)を取得したいと思います。したがって、Python インタープリターでは、次のようなことを行います。
Python 2.7.3 (default, Jan 2 2013, 13:56:14)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from unipath import Path
>>> ORM_ROOT = Path("/home/foo/lump/foobar/turf/orm/unipath_try.py").ancestor(2)
>>> ORM_ROOT
Path('/home/foo/lump/foobar/turf')
..これは正しく、まさに私が望むものです。さて、これを次のようにファイルにラップします。
# -*- coding: utf-8 -*-
# unipath_try.py
from unipath import Path
ORM_ROOT = Path(__file__).ancestor(2)
print ORM_ROOT
を使用してこれを実行するpython unipath_try.py
と、出力が得られません! インポートエラーもありません。これがなぜなのか、私は完全に困惑しています - おそらく本当にばかげたことです。これに関するヘルプ/指示をいただければ幸いです:(