这可能以前被问过,并且非常基本,但是:
我使用的是 Windows 7。我有 Python 2.4.4 和 3.1 的空闲。我有一些脚本驻留在我的文件系统上的任意位置。我想导入它们并使用它们的类型。我该怎么做?
在 Ubuntu 中,import scriptname
如果我调用的目录python
包含scriptname
. 我将如何从其他地方导入脚本?
这可能以前被问过,并且非常基本,但是:
我使用的是 Windows 7。我有 Python 2.4.4 和 3.1 的空闲。我有一些脚本驻留在我的文件系统上的任意位置。我想导入它们并使用它们的类型。我该怎么做?
在 Ubuntu 中,import scriptname
如果我调用的目录python
包含scriptname
. 我将如何从其他地方导入脚本?
在空闲时,您可以附加一个包含您的 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”
要从 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.
构造函数之前。)