一:命令行模式与Python交互模式

在Windows开始菜单中选择“命令提示符”(windows+R,再输入cmd),就进入命令行模式,它的提示符为c:/>:

python Windows API向指定窗口发送模拟鼠标及键盘消息 python向窗口发送指令_Python

Python交互模式

再命令行模式下输入python,就看到类似如下一堆文本的输出,然后就进入到了python交互模式,它的提示符是>>>。

python Windows API向指定窗口发送模拟鼠标及键盘消息 python向窗口发送指令_Python_02


可以在python交互模式下输入exit()推出交互模式进去命令行模式:

python Windows API向指定窗口发送模拟鼠标及键盘消息 python向窗口发送指令_python_03


注意

在python模式下编写代码,千万不要用复制,粘贴的方式把你的代码粘贴到电脑上,因为python之所以比其他代码语言简单,就是因为它是遵循一行一输出,也就是说所有的命令必须一行一行的输入,再执行。所以当我们粘贴代码的时候,是将所有代码粘贴于环境中,以至于这样系统会报错。

在交互模式的提示符>>>下,直接输入代码,按回车,就可以得到代码执行的结果,可以尝试写下300-100:

python Windows API向指定窗口发送模拟鼠标及键盘消息 python向窗口发送指令_命令行_04

运行python代码文件

在命令行的模式下,可以输入python进入Python交互环境,也可以输入python 代码.py 运行一个.py文件。

执行一个.py文件只能在命令行的模式下执行。(相当于是在计算机本来的系统下打开一个文件)

如果输入命令python 代码.py文件 ,看到下列错误:

python Windows API向指定窗口发送模拟鼠标及键盘消息 python向窗口发送指令_python_05

”No such file or directory“ 这里的意思就是找不到该文件。
“C:\Users\ASUS>” 这里的意思就是说当前的目录在C盘的Users文件下的ASUS文件下,所以找不到该文件就是在当前目录下无该文件。所以当我们运行一个文件的时候,必须把当前目录换到我们所要打开文件的目录中,这样才可以打开。

此外,在命令行模式运行.py文件和在python交互模式下直接运行python代码有所不同。在python交互环境会把每一行python代码的结果自动答应出来,但是直接运行python代码却不同。

例如,在python交互环境下,输入:

python Windows API向指定窗口发送模拟鼠标及键盘消息 python向窗口发送指令_命令行_06


可以直接看到的结果是200但是,我们在sublime中写一个相同代码的.py文件:

python Windows API向指定窗口发送模拟鼠标及键盘消息 python向窗口发送指令_命令行_07

再在命令行模式下打开,会发现什么都没有。

首先我们先查看 代码.py所在目录

python Windows API向指定窗口发送模拟鼠标及键盘消息 python向窗口发送指令_命令行_08


发现该文件在桌面目录下,所以在命令行模式下输入 cd desktop,按回车:

python Windows API向指定窗口发送模拟鼠标及键盘消息 python向窗口发送指令_python_09


进入了代码.py所在的目录,再输入python 代码.py,我们可以看见什么都没有输出:

python Windows API向指定窗口发送模拟鼠标及键盘消息 python向窗口发送指令_Python_10


这是正常的。想要输出结果,我们必须自己再sublime中用print()打印出来,也就是把代码.py文件改造一下:

python Windows API向指定窗口发送模拟鼠标及键盘消息 python向窗口发送指令_python_11


我们现在再运行一下代码.py文件,就可以看到结果:

python Windows API向指定窗口发送模拟鼠标及键盘消息 python向窗口发送指令_Python_12

最后,python交互环境的代码是输入一行,执行一行,而命令行模式下直接运行.py文件是一次性执行该文件内的所有代码。可见,python交互模式主要是为了调试python代码用的。