

Python 3 環境において、同じフォルダ内で別ファイルの関数を使おうと思いimportした際に `import` したファイルの処理が行われました。  
（`print`文による表示が`import`先のファイルで一番最初に行われました）

関数だけを取り出したいのですが、`import`すると元ファイルそのまま実行されるのでしょうか。


CC BY-SA 4.0
2022-06-16T12:35:43.633
89425
2022-07-10T05:30:11.827
2022-07-10T05:29:46.913
3060
52935
question
python3 import
Python での import 時は元ファイルの内容がそのまま実行される？


はい。  
importすると元ファイルがそのまま実行されます。

import時には実行せず関数だけを取り出したい場合は、import対象の.pyファイルで関数に囲まれていない処理を`if __name__ ==
"__main__":`の下に記述するよう書き換えてください。

参考資料:  
[10分で分かるPythonのimport](https://qiita.com/kz23szk/items/5614fc3f05f0f7cf61ef)


CC BY-SA 4.0
2022-06-16T12:41:11.793
89426
2022-07-10T05:30:11.827
2022-07-10T05:30:11.827
3060
9820
89425
answer