【问题标题】:What is the Python equivalent of Matlab's pathtool adding?Matlab 的 pathtool 添加的 Python 等价物是什么?
【发布时间】:2020-09-01 17:28:08
【问题描述】:

在 Python 中,我经常使用我的一些函数,以至于我在编写它们的地方创建了一个文件,无论我正在从事的项目是什么。每次执行我的代码时,如何告诉 Python 将此文件添加到路径中,以便我可以使用我的函数,就像在 Matlab 中向 Pathtool 添加特定路径一样?我知道在 Python 中,我可以做类似的事情 sys.path.insert(1, 'D:/Python/FunctionDirectory') 然后from file_with_functions import my_function 但我必须在开始编码之前将这段代码写入我的所有项目以使用我的功能。我希望始终添加函数的路径,这样我就可以像在 Matlab 中一样使用它们,而不必担心将它们添加到每个 .py 文件中。

【问题讨论】:

    标签: python matlab function path


    【解决方案1】:

    您可以使用 PYTHONPATH env var 指定查找模块的文件夹

    https://www.tutorialspoint.com/What-is-PYTHONPATH-environment-variable-in-Python

    【讨论】:

    【解决方案2】:

    为了给以后遇到我的问题的人提供完整的步骤,我发现我的函数文件可以被认为是一个模块,可以从中导入函数,就像from file_with_functions import my_function一样。

    但是,我需要将包含我的模块的文件夹添加到 python 路径。 Messing with environment variables in Windows 对我不起作用。幸运的是here,我读到了一个不同的解决方案: 我只是去了我的站点包文件夹(找到它,import sys 然后print(sys.path) 并查找包含字符串“站点包”的名称)。在这个文件夹中,我创建了一个新的文本文件,并简单地将我的模块的路径粘贴到那里: like this,关闭文本文件并将扩展名从 .txt 更改为 .pth(文件名无关紧要,只要是 .pth,Python 就可以找到它)。

    【讨论】:

      猜你喜欢
      • 2011-01-09
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      • 2011-01-07
      • 2011-08-16
      • 2011-09-03
      • 2011-03-07
      相关资源
      最近更新 更多