2016-08-02 29 views
0

変数として他のファイルの値を持つ関数を実行しようとしています。インポートされたファイルの変数を使って関数を実行

一つのファイル(のはtext.pyを想定してみましょう)を含む:メインファイルで

VAR="abc" 

を:私はこのようにそれを行うことができないのはなぜ

example_function(connect=text.variable1) 

variable1 -> that variable contain value "VAR" 
import text 

機能を実行?

EDIT:

実際のコード:

variable = "VAR_23_23" 
import text 
from functionfile import number_function 
from functionfile import find_number 
number_to_substr=find_number(variable,"_",1) 
source_var=variable[:number_to_substr] 
number_function(connect=text.source_var) 

編集2.

text.pyは含まれています

VAR="abc" 

main.myが含まれています

import text 

    variable = "VAR_23_23"   
    from functionfile import number_function 
    from functionfile import find_number 

    number_to_substr=find_number(variable,"_",1) -> the result is "4" 
    source_var=variable[:number_to_substr] -> the result is "VAR" 
    number_function(connect=text.source_var) -> now trying to execute function with that variable name but as result I expect value from TEXT.py file. 
今のところ

代わりに私はvariable1があなたのメインのファイルに存在するので、あなたはtext.variable1を行うことはできません

+2

これは明らかではありません。 'text.VAR'は(テキストをインポートした後に)' text.py'から 'VAR'の値を取得しませんか? – Aurora0001

+2

実際のコードスニペットを掲載してください。 –

+0

'variable1'は' main'の現在のモジュール内で定義されていますので、 'text.variable1'全体が正しくありません。 –

答えて

1

value.`「VAR」を得た「ABC」の値の。

あなたがインポートされたファイルからの値を使用できます:

import text 
example_function(connect=text.VAR) 

それともvariable1の値を使用します。私が投稿したとして、あなたが何をしようとしていることである場合

example_function(connect=variable1) 

私のコメントでは、これは動作させるために変更する必要があります:

最初に、text.pyファイルを編集して、 text.d[source_var]を行い、メインファイルに'VAR'の値にアクセスするために、今すぐ

d = {'VAR': "abc"} 

VARという名前の変数、それは"VAR"キーを含む辞書のインスタンス化が含まれています。これはこれはsource_var変数が文字列"VAR"が含まれていることを想定している、

number_function(connect=text.d[source_var]) 

です。

+0

こんにちは、ありがとう。私は私の質問を編集しました。正確に私が意味するものを見てください – maciek2791

+0

今のところ、 "変数"は静的ですが、私はそれを入力変数にしたいと思います。 – maciek2791

+0

あなたが言及したように私は静的な値を使用することができないということです:(connect = text.VAR)。 - >ここでは "VAR"を静的にすることはできません。 ( 'VAR =" abc "')とメインファイルに投稿されたものと同じであれば、あなたの2番目の解決策はうまくいきません。( – maciek2791

関連する問題