在Python中的单独文件中调用函数

use*_*499 36 python function

我看过以下帖子:

导入模块或从模块导入

来自file.py import*

我只是想知道如何知道何时将我的代码分解为多个文件而不是将多个函数放在一个文件中?我的具体问题是我有一个100行的函数,我想在另一个函数的for循环中调用.此外,什么时候脚本执行?导入它们时,还是在调用它们时?

注意:以下答案已完全解决了问题.谢谢!

Pie*_* GM 39

假设该函数useful_function位于foreign_code.py与程序文件相同的目录中的文件中,只需放入即可

from foreign_code import useful_function
Run Code Online (Sandbox Code Playgroud)

在你的程序的顶部.

  • 当使用定义函数的函数和程序的程序在不同的目录中时,情况如何呢? (6认同)

sku*_*ukt 7

根据其他文件的性质,导入它可能是一个很好的解决方案.

from otherfile import big_function

for something something:
    big_function()
Run Code Online (Sandbox Code Playgroud)

  • 最好使用 `frmo otherfile import big_function` 本身,以避免重复调用 `otherfile.big_function`(记住,每个 `.` 在 Python 中都是一个函数调用)。 (3认同)