Webコンパス Written by rickey

Pythonで別のファイルを実行する方法

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