Pythonで別のファイルを実行する方法
別のファイルを実行する方法
test_aファイルを実行→test_aからtest_bを実行する。
【test_a]
# test_aファイル(最初に実行)
#外部のPythonファイル(test_b)を実行したい
import test_b# test_bそのものが実行されます
【test_b】
# test_bファイル(test_bから呼び出される)
def sum_num(a,b):
return a+b
return_num_of_test_b = sum_num(1,2)
print("test_bファイルを実行した結果です。")
【anacondaの出力結果】
test_bファイルを実行した結果です。
別のファイルの関数を実行する方法
関数を使用する場合も最初に
import test_b
が必要です。
ファイル名.関数名()
【test_a】
# test_aファイル(最初に実行)
#外部のPythonファイル(test_b)を実行したい
import test_b #test_bを読み込む
output_test_a = test_b.sum_num(2,3) # test_bの関数が実行される
print("output_test_aの結果",output_test_a)
【anacondaの出力結果】
testbファイルを実行した結果です。
output_test_aの結果 5
別のファイルの変数を取得する方法
「import test_b」
「import test_b.py」とすると。ModuleNotFoundErrorエラーになってしまいます。
ファイル名.変数名
【test_a】
# test_aファイル(最初に実行)
#外部のPythonファイル(test_b)を実行したい
import test_b#
output_test_b = test_b.return_num_of_test_b# test_bの変数を出力する
print("output_test_bの変数の出力結果",output_test_b)
【anacondaの出力結果】
output_test_bの変数の出力結果 3
全てを取り入れたコード例
【test_a】
# test_aファイル(最初に実行)
#外部のPythonファイル(test_b)を実行したい
import test_b# test_bそのものが実行されます
output_test_a = test_b.sum_num(2,3)# test_bの関数が実行される
output_test_b = test_b.return_num_of_test_b# test_bの変数を出力する
print("output_test_aの結果",output_test_a)
print("output_test_bの変数の出力結果",output_test_b)
【test_b】
# test_bファイル(test_bから呼び出される)
def sum_num(a,b):
return a+b
return_num_of_test_b = sum_num(1,2)
print("test_bファイルを実行した結果です。")
【anacondaの出力結果】
test_bファイルを実行した結果です。
output_test_aの結果 5
output_test_bの変数の出力結果 3