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

时间:2016-06-27 03:20:45

标签: function filenames filepath python-import python-3.5

首先,我的Python经验非常少,对术语的理解也不多。其次,我以前从未使用Python中的文件路径,因此可能需要解释相关的术语和方法(或者有一个易于理解的链接,这在Python文档中的pythonic术语中并不太强。)< / p>

我正在使用模块化编程,我的功能在桌面C:\Users\User\Desktop\Folder_name\file1.py的一个文件中分成三个不同的文件。

我计划使用其中的所有功能,因此希望它与import random类似。

2 个答案:

答案 0 :(得分:1)

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

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

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

    1. 使用IDE功能。只需从IDE运行它们,它们就会填满路径。

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

答案 1 :(得分:0)

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

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

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