擅长:python、mysql、java
<p>好吧,python包可能是解决问题的最佳方法。你可以阅读更多的<a href="https://docs.python.org/3/tutorial/modules.html#packages" rel="nofollow noreferrer">here</a>。Python包不需要构建,也不总是为了共享而创建的,所以不用担心。你知道吗</p>
<p>假设您有以下文件结构:</p>
<pre><code>Documents/
startup.py
PythonFunctions/
FirstFunc.py
SecondFunc.py
</code></pre>
<p>然后,您可以在<code>PythonFunctions</code>目录中添加文件<code>__init__.py</code>,其中包含下一个内容:</p>
<pre><code>__all__ = ['FirstFunc', 'SecondFunc']
</code></pre>
<p>如果您更改了文件名,则必须更新Init文件,所以这可能不是您的最佳解决方案。现在,目录如下所示:</p>
<pre><code>Documents/
startup.py
PythonFunctions/
__init__.py
FirstFunc.py
SecondFunc.py
</code></pre>
<p>现在是一个包。您可以通过一个import语句导入所有文件并使用它们:</p>
<pre><code>from PythonFunctions import *
result_one = FirstFunc.function_name(some_data)
result_two = SecondFunc.function_name(some_other_data)
</code></pre>
<p>如果您的<code>startup.py</code>在其他地方,您可以在作为下一个导入之前更新<code>path</code>:</p>
<pre><code>sys.path.append('C:\Users\AG5\Documents')
</code></pre>
<p>更详细的解释可以找到<a href="https://realpython.com/python-modules-packages/" rel="nofollow noreferrer">here</a></p>