Sponsored Link

カテゴリー別アーカイブ: モジュール

(21) reloadで強制import

(21) reloadで強制import

自作のモジュール mylib.pyを省略名 mlで importする。

>>> import mylib as ml

mylib.pyを別画面上で編集した後、これを反映させたい場合、再度importすればよい。

>>> import mylib as ml

これでは再度importされない…

強制importさせるにはreload関数を使用する。

>>> reload(ml)
<module 'mylib' from 'mylib.py'>

(5) モジュールの属性にアクセス

(5) モジュールの属性にアクセス

test.py

print 'Hello'

a = 123
b = 456

print '%d x %d = %d' % (a, b, a*b)

モジュール(test.py)をimportした後、その属性にアクセスできる。

[user@dog-server]$ python
Python 2.6.6 (r266:84292, Jul 10 2013, 22:48:45)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import test
Hello
123 x 456 = 56088
>>> test.a
123
>>> test.b
456