Python:在Idle中导入脚本

时间:2011-03-03 02:19:01

标签: python

之前可能已经提出这个问题,而且非常基本,但是:

我正在使用Windows 7.我有Idle for Python 2.4.4和3.1。我有一些脚本驻留在我的文件系统上的任意位置。我想导入它们并玩弄它们的类型。我怎么能这样做?

在Ubuntu中,在命令行中,如果我调用的import scriptname目录包含python,则scriptname可以正常工作。我如何从其他地方导入脚本?

2 个答案:

答案 0 :(得分:6)

在空闲状态下,您可以附加包含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”

答案 1 :(得分:3)

要从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.。)