2014-05-25 33 views

回答

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打印。

1

当然。假设你有script.py,它有函数foo()。转到相应的目录,并通过运行蟒蛇

>>> import script 
>>> script.foo() 

作为一个侧面说明启动空闲,我强烈希望作为的IPython我选择的闲置。在这个例子中,如果你输入“script”,它会显示所有可用的选项。然后选项卡。 IPython强烈模仿IDLE中的命令行行为(例如运行ls)。

相关问题