2016-07-20 11 views
3

私は、私たちのアプリケーションの一つからクリーンアップスクリプトを書いています。別のディレクトリにあるPythonファイルからいくつかの変数が必要です。Pythonから変数をインポートするFilePath

今、通常、私は行くだろう:

from myfile import myvariable 
print myvariable 

しかし、これはディレクトリの外にあるファイルでは動作しません。このディレクトリは他のファイルをたくさん持っていると、残念ながらそれはどちらかmodule = __import__('/path/to/myfile.py')作品のように見えるしていません

sys.path.append('/path/to/my/dir) 
from myfile import myvariable 

:私はよりターゲットを解決したいと思います。助言がありますか。私のpythonに2.7

EDITを使用しています、このパスは、残念ながらあなたはimpモジュールを使用して、よりターゲットにインポートを行うことができますos.path.join(latest, "myfile.py")

答えて

2

から文字列です。それにはいくつかの機能がありますが、内部変数へのアクセスを許可した唯一のものはload_sourceでした。

import imp 
import os 

filename = 'variables_file.py' 
path = '/path_to_file/' 

full_path = os.path.join(path_to_file, filename) 

foo = imp.load_source(filename, full_path) 

print foo.variable_a 
print foo.variable_b 
... 
関連する問題