如何使用我在解释器中创建的python文件?

时间:2014-05-25 15:41:43

标签: python

有没有办法将我在编辑器中创建的python文件导入解释器进行测试?

2 个答案:

答案 0 :(得分:1)

不确定。假设你有script.py,它有函数foo()。转到相应的目录并通过运行python

启动IDLE
>>> import script
>>> script.foo()

作为旁注,我非常喜欢IPython作为我的首选IDLE。在此示例中,如果您键入“script”,它将显示所有可用选项。然后选项卡。 IPython强烈模仿IDLE中的命令行行为(例如运行ls)。

答案 1 :(得分:1)

如果你想启动Python控制台并执行一个文件,那么你可以使用它的变量,使用-i

$ cat foo.py
a = [1,2,3]
b = 42
print('Hello world')
$ python -i foo.py
Hello world
>>> a
[1, 2, 3]
>>> b
42
>>> quit()

如果您已经在翻译中,请使用execfile,如下所示:

$ python
Python 2.7.6 (default, Apr  9 2014, 11:48:52)
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.38)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> execfile('foo.py')
Hello world
>>> a
[1, 2, 3]
>>> b
42

如果您只想使用文件中的某个变量,请使用import,如下所示:

>>> from foo import a,b
Hello world
>>> a
[1, 2, 3]
>>> b
42

请注意,这会执行该文件,这就是您看到Hello world打印的原因。