我对python编程比较陌生,我已经习惯了C ++;我想之前已经回答了,但我找不到它。我使用Python(x,y),它在Spyder上运行。
我在分开的.py文件中有几个相关的长函数。功能依赖于相同的模块。我希望用户能够从IPython控制台调用这些函数。优选地,用户可以运行单个命令以使所有功能可用。最常见的方法是什么?我可以在文件的主要部分放置一大堆'import'命令,但这看起来不是很优雅。创建项目(或模块)可能有用,但我找不到任何好的文档,看起来有点矫枉过正。
感谢您的建议!
答案 0 :(得分:2)
模块正是您所需要的,而且并不难,请参阅:
答案 1 :(得分:2)
如果您希望用户能够导入以下功能:
import your_module
然后以your_module.function_a
和your_module.function_b
访问您的功能,即使function_a
存在于一个文件中,function_b
存在于另一个文件中。
使用目录模块,该模块是具有__init__.py
文件的目录。像这样:
- your_module
|- __init__.py
|- function_a.py
\- function_b.py
在该文件__init__.py
中,您可以包含导入语句,例如:
from function_a import function_a
from function_b import function_b
请注意,这也支持from your_module import *
,但我建议尽可能使用import your_module as short_name
。