如何在python中正确导入函数?

2024-06-25 06:33:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,考虑到以下目录结构,我想将函数(我们称之为function2)从script2导入script1,这样它就可以在python script1.pypython script.py中进行调用

例如:script1 -> calls script2script -> calls script1 -> calls script2

最好的方法是什么

我对相对/绝对路径有很多困惑,在某些情况下,我在每个“包”中都看到了__init__.py

root
 ┣ 📂 modules
 ┃ ┣ 📂 package1
 ┃ ┃ ┗ 📜 script1.py
 ┃ ┗ 📂 package2
 ┃   ┗ 📜 script2.py
 ┗ 📜 script.py

Tags: 方法函数py目录initscript情况root
1条回答
网友
1楼 · 发布于 2024-06-25 06:33:36

一个包裹不是你想要的(我不认为)。如果您去做了pip install flask,那么将安装flask包。这有一个__init__.py,因为它获取了您想要的包的所有数据。它经过特殊设计,可用于许多程序,更适用于大型项目

您可以使用此代码将script、script1和script2放在同一个目录中(注意:如果script1和script2位于不同的目录中,这将不起作用):

脚本2:

def outin(prompt):
    print(input(prompt))

脚本1:

from script2 import outin
def main():
    outin("What is your favorite color: ")

脚本:

from script1 import main
main()

这将用What is your favorite color: 提示您,然后将其打印出来。您可以在其中拥有任何想要的功能,这并不重要

相关问题 更多 >