変数として他のファイルの値を持つ関数を実行しようとしています。インポートされたファイルの変数を使って関数を実行
一つのファイル(のは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
を行うことはできません
これは明らかではありません。 'text.VAR'は(テキストをインポートした後に)' text.py'から 'VAR'の値を取得しませんか? – Aurora0001
実際のコードスニペットを掲載してください。 –
'variable1'は' main'の現在のモジュール内で定義されていますので、 'text.variable1'全体が正しくありません。 –