这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战
在入门Python时,我们总会想马上执行代码,但是明明跟着教程一步一步来,怎么满屏的报错?
出现上面截图的情况是因为没有什么分清楚什么时候该进入python交互模式,什么时候不需要进入python交互模式。Python交互模式只适合简短的代码调试或验证,例如在学习Python时进行代码输入输出的结果校验;其他情况下都不应该使用Python交互模式
上面截图的报错用户操作路径分析:
- 在一个windows powershell中,敲了Python,然后回车,就进入了Python解释器交互模式
- 然后在Python解释器交互模式中敲了:python.exe 01.py
- Python解释器提示:SyntaxError: invalid syntax (语法错误:无效的语法)
要解决上面的错误,需要明白以下两个概念: - Python源码
- Python源码文件
从用户上述的操作路径来判断,用户是想使用python读取01.py文件的内容并执行01.py文件的代码。用户的正确操作应该以下的操作路径:
- 在01.py所在的路径下,开启一个windows powershell
- 然后在这个windows powershell输入:python.exe 01.py
下面先区分一下什么是Python源码和Python源码文件:
如果用钱和钱包来进行比对的话,Python源码就好比是钱包里面的钱,Python源码文件就好比是装满了钱的钱包。
- Python源码:Python的源代码(好比是钱包里面的钱),例如
print("hello world")
- Python源码文件:一个内容为Python源代码的文件(好比是装满了钱的钱包),就类似于doc文件是一个内容为文字的文件一样 。一个文件名为hello.py的文件就是Python源码文件。
何时需要进入Python交互模式?
当执行或者输入的是python源码的时候就需要进入Python交互模式(就好比你在自家院子安装了一台碾米机(Python),并且插上电,打开了开关,马达轰鸣,这时候你只需要不断的往里面送稻谷(Python源码)就好):
- 在终端/windows powershell/windows cmd输入python
- 在终端/windows powershell/windows cmd窗口输入你的Python源码
交互模式的最大便利就是可以较快得到代码的执行结果。一行输入得到一行输出,非常适合调试简单的代码。
何时不需要进入Python交互模式呢?
当执行的是Python源码文件即是以.py为后缀的文件时,就不需要进入Python交互模式,直接调用Python解释器即可(就好比你邻居家新安装了一台碾米机(Python),这时候你想让邻居家给你碾米(之执行你的代码),那么你即需要先把稻谷放到麻袋里(把Python代码写到Python源代码文件),然后送到邻居家(Python源代码文件具体路径),邻居就从麻袋里取出稻谷并碾米(从Python源代码文件取出Python源代码并交给Python执行))。
此时调用格式为: python python源码文件路径
- 进入终端/windows powershell/windows cmd
- python python源码文件路径
总结:
当执行的是python源码的时候就需要进入Python交互模式;
当执行的是Python源码文件即是以.py为后缀的文件时,就不需要进入Python交互模式,直接调用Python解释器即可。