之前可能已经提出这个问题,而且非常基本,但是:
我正在使用Windows 7.我有Idle for Python 2.4.4和3.1。我有一些脚本驻留在我的文件系统上的任意位置。我想导入它们并玩弄它们的类型。我怎么能这样做?
在Ubuntu中,在命令行中,如果我调用的import scriptname
目录包含python
,则scriptname
可以正常工作。我如何从其他地方导入脚本?
答案 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.
。)