从桌面导入 Python 模块,没有经验的程序员

Importing Python module from desktop, inexperienced programmer

首先,我 Python 经验很少,对术语了解不多。其次,我以前从来没有用过Python中的文件路径,因此可能需要解释相关的术语和方法(或者有一个易于理解的link,这在pythonic术语中不是太强就像 Python 文档一样)。

我正在使用模块化编程,我的函数被分成三个不同的文件,所有文件都在我桌面上的一个文件中 C:\Users\User\Desktop\Folder_name\file1.py

我计划使用其中的所有功能,因此希望它的工作方式类似于 import random

如果依赖模块与您正在执行的脚本位于同一文件夹中:

import os
path = os.path.dirname(os.path.realpath(__file__))
sys.path.append(path)

如果它们位于不同的位置,您可以手动指定路径,但您应该尝试通过定义与执行位置相关的路径来使其能够四处移动。

问题是您的 python 文件没有出现在 python 搜索路径中。 几个方法解决。

  1. 正如@Jeff 所说:
import os
path = os.path.dirname(os.path.realpath(__file__))
sys.path.append(path)

这将把当前文件的目录添加到当前 运行 上下文中的搜索路径。通过文件 /path/b.py 中的这些行,您可以使用 /path/a.py/path/ 中的任何 python 程序。

  1. 对它使用IDEs函数。只需 运行 来自您的 IDE,他们就会填满路径。

  2. 将您的 python 文件放入任何搜索路径目录。这满足了您using all of the functions within and as such would like it to work similar to import random的需求。然而,它会让你 运行ning 环境变脏。最好使用 virtualenv.