执行Python源码或Python源码文件的入门方法(新手请进老鸟左拐)

608 阅读3分钟

这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战

在入门Python时,我们总会想马上执行代码,但是明明跟着教程一步一步来,怎么满屏的报错?

报错.jpeg
出现上面截图的情况是因为没有什么分清楚什么时候该进入python交互模式,什么时候不需要进入python交互模式。Python交互模式只适合简短的代码调试或验证,例如在学习Python时进行代码输入输出的结果校验;其他情况下都不应该使用Python交互模式

上面截图的报错用户操作路径分析:

  1. 在一个windows powershell中,敲了Python,然后回车,就进入了Python解释器交互模式
  2. 然后在Python解释器交互模式中敲了:python.exe 01.py
  3. Python解释器提示:SyntaxError: invalid syntax (语法错误:无效的语法)
    要解决上面的错误,需要明白以下两个概念:
  4. Python源码
  5. Python源码文件

从用户上述的操作路径来判断,用户是想使用python读取01.py文件的内容并执行01.py文件的代码。用户的正确操作应该以下的操作路径:

  1. 在01.py所在的路径下,开启一个windows powershell
  2. 然后在这个windows powershell输入:python.exe 01.py

下面先区分一下什么是Python源码和Python源码文件:
如果用钱和钱包来进行比对的话,Python源码就好比是钱包里面的钱,Python源码文件就好比是装满了钱的钱包。

  1. Python源码:Python的源代码(好比是钱包里面的钱),例如
print("hello world")
  1. Python源码文件:一个内容为Python源代码的文件(好比是装满了钱的钱包),就类似于doc文件是一个内容为文字的文件一样 。一个文件名为hello.py的文件就是Python源码文件。

yuanmawenj.png

何时需要进入Python交互模式?
当执行或者输入的是python源码的时候就需要进入Python交互模式(就好比你在自家院子安装了一台碾米机(Python),并且插上电,打开了开关,马达轰鸣,这时候你只需要不断的往里面送稻谷(Python源码)就好):

  1. 在终端/windows powershell/windows cmd输入python
  2. 在终端/windows powershell/windows cmd窗口输入你的Python源码

交互模式.png

交互模式的最大便利就是可以较快得到代码的执行结果。一行输入得到一行输出,非常适合调试简单的代码。

何时不需要进入Python交互模式呢?
当执行的是Python源码文件即是以.py为后缀的文件时,就不需要进入Python交互模式,直接调用Python解释器即可(就好比你邻居家新安装了一台碾米机(Python),这时候你想让邻居家给你碾米(之执行你的代码),那么你即需要先把稻谷放到麻袋里(把Python代码写到Python源代码文件),然后送到邻居家(Python源代码文件具体路径),邻居就从麻袋里取出稻谷并碾米(从Python源代码文件取出Python源代码并交给Python执行))。

此时调用格式为: python python源码文件路径

  1. 进入终端/windows powershell/windows cmd
  2. python python源码文件路径

文件.png
总结:
当执行的是python源码的时候就需要进入Python交互模式;
当执行的是Python源码文件即是以.py为后缀的文件时,就不需要进入Python交互模式,直接调用Python解释器即可。