Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 调用外部函数时使用导入的正确方法_Python - Fatal编程技术网

Python 调用外部函数时使用导入的正确方法

Python 调用外部函数时使用导入的正确方法,python,Python,我有一个flask服务器,当一个端点被触发时,它调用另一个python文件中的函数 我在服务器中使用import myFile,以便调用myFile.py中的函数 但在功能上面有一些导入 将这些导入放在外部.py文件中是正确的,还是应该放在服务器.py中 如果它们在server.py中,我不知道myFile.py中的函数是否能够看到它们 如果它们位于myFile.py中,那么是否每次调用函数时都会导入它们 正确的文件放在哪里?您应该将导入放在myFile.py中。否则,正如您所猜测的,函数将无法

我有一个flask服务器,当一个端点被触发时,它调用另一个python文件中的函数

我在服务器中使用
import myFile
,以便调用
myFile.py
中的函数

但在功能上面有一些导入

将这些导入放在外部
.py
文件中是正确的,还是应该放在
服务器.py

如果它们在
server.py
中,我不知道
myFile.py
中的函数是否能够看到它们

如果它们位于
myFile.py
中,那么是否每次调用函数时都会导入它们


正确的文件放在哪里?

您应该将导入放在
myFile.py
中。否则,正如您所猜测的,函数将无法访问它们,因为它无法看到其命名空间之外的内容


您不必担心每次调用函数时导入都会运行—它们在
import
语句中运行一次,从那时起,就好像导入的所有内容都写入了
server.py
文件中一样。

每个Python模块都需要包含它需要的导入。你不必去导入它需要的东西。执行
import myFile
操作时,将在
myFile.py
中进行导入。调用函数不会改变这一点。