交互的运行代码
>>> print('Hello World')
Hello World
>>> print(2**8)
256
像这样的交互模式下,想输入多少Python命令就输入多少;每一行命令在输入回车后都会立即运行。此外,由于交互式对话自动打印输入表达式的结果,在这个提示模式下,往往不需要每次都刻意输入“print”:
>>> 'spame!'*8
'spame!spame!spame!spame!spame!spame!spame!spame!'
>>> lumberjack='okay'
>>> lumberjack
'okay'
>>> 2**8
256
>>>
%
通过交互提示模式接收到的直接反馈,通常是搞清楚一段代码到底做什么的最快的方式。这里它清楚地显示:这条语句重复字符串,在Python中,*表示数字相乘,但对于字符串来说,表示重复,就像是重复地把一个字符串连接到其本身。
例如,当你在交互提示模式中犯了一个错误的时候:
>>> x
Traceback (most recent call last):
File "
", line 1, in
x
NameError: name 'x' is not defined
>>>
在Python中,给一个变量赋值之前就使用它,这总是一个错误,但是不会导致Python或者计算机崩溃,相反你会得到一条有意义的出错提示信息。
测试:
下面的代码在Python的标准库所附带的一个预编码模块中测试一个函数(它显示出我们当前所工作的目录的名称)
>>> import os
>>> os.getcwd()
'G:\python'
>>>
输入多行语句:
在交互提示模式中,注意像结束for循环和if循环测试一样,用一个空行结束多行复合语句。注意必须按下两次Enter键,来结束整个多行语句,进而让它运行。
>>> for x in 'spam':
print(x)
s
p
a
m
>>>
注意
:在交互模式下每次只能运行一条语句:必须两次按下Enter键来运行。
.py文件运行:
一旦已经保存了文本文件,可以将其完整的文件名作为一条python命令的第一个参数,在系统shell中输入,从而要求python来运行它。
# A first Python script
import sys # load a library module
print(sys.platform)
print(2**100) # Raise 2 to a power
x='embedded!'
print(x*8) #String repetition
运行结果:
>>> ================================ RESTART ================================
>>>
win32
1267650600228229401496703205376
embedded!embedded!embedded!embedded!embedded!embedded!embedded!embedded!
>>>
由于使用shell命令行的方法来启动python程序,常用的shell方法都
适用。
例如我们使用特定的shell语法,把一个python脚本的输出定向到一个文件中保存起来。
% python script1.py > saveit .txt
#或者
C:\>python z:\python\code\script1.py >z:\saveit.txt
在上面例子中,前面运行的3个输出都保存到了saveit.txt文件中,而不是显示出来,这就是常说的重定向(stream redirection),它用于文本的输入和输出。
通常,如果你没有把PATH环境变量设置为包含这一路径,或者没有执行切换目录命令,就需要输入完整的Python路径。
在新版本的windows中,仅仅输入脚本的名字,并可以省略掉Python的本身的名字。