Python:在Id中导入脚本

2024-05-21 07:38:59 发布

您现在位置:Python中文网/ 问答频道 /正文

这可能是以前问过的,而且是最基本的,但是:

我在用Windows7。我有Python 2.4.4和3.1的空闲时间。我的文件系统中有一些脚本位于任意位置。我想把它们进口来,随便玩玩。我该怎么做?

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


Tags: 命令行import目录脚本ubuntu地方时间空闲
2条回答

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

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

相关问题 更多 >