10

这可能以前被问过,并且非常基本,但是:

我使用的是 Windows 7。我有 Python 2.4.4 和 3.1 的空闲。我有一些脚本驻留在我的文件系统上的任意位置。我想导入它们并使用它们的类型。我该怎么做?

在 Ubuntu 中,import scriptname如果我调用的目录python包含scriptname. 我将如何从其他地方导入脚本?

4

2 回答 2

8

在空闲时,您可以附加一个包含您的 scriptname.py 文件的路径。

>>> import pprint
>>> import sys
>>> print pprint.pprint(sys.path)
# you could just move your scriptname.py to a directory in the sys.path list
>>> sys.path.append(r"C:\Users\You\")
>>> import scriptname

您还可以在 Windows 中自定义 PYTHONPATH 环境变量以包含其他目录,例如“C:\Users\You\lib”

于 2011-03-03T02:59:28.073 回答
4

要从 IDLE 导入脚本,您可以执行以下操作:

>>> import os
>>> os.chdir('C:\\Users\\You\\Some\\Arbitrary\\Path')
>>> import scriptname

请记住,您需要调用带有scriptname.前缀的构造函数,例如scriptname.myClass(...)

如果您更改脚本中的某些内容,则需要像这样重新加载它:

>>> import imp
>>> imp.reload(scriptname)

(如果您只想使用一个脚本中的类型,并且脚本仅包含函数和类定义(没有运行代码),则有一种更简单的方法。然后您可以简单地在 IDLE 中打开脚本并转到Run>Run Module。当您使用此方法,不必放在scriptname.构造函数之前。)

于 2015-07-26T21:54:32.413 回答