在终端执行Python脚本

时间:2024-03-11 14:34:43

注意:进入.py文件的路径下执行。

01. 在终端中输入which python3

02. 在Linux/Unix系统中,在脚本顶部添加以下命令让Python脚本可以像SHELL脚本一样可直接执行(#!是shebang符号):

#!/usr/bin/python3

03. 然后修改脚本权限,使其有执行权限,命令如下:

$ chmod +x hello.py

04. 执行以下命令:

./hello.py

05. 输出结果为:

    Hello, Python!


注意:如果Python文件是从一个操作系统传送到另一个操作系统,或者用集成环境pycharm编写的代码,在终端上执行时很可能会提示:

   问题原因


  引用网友的描述:

           有些编辑器,比如M$ Windows的记事本,在创建UTF8编码文件时会在头部添加一个不可见字符。这个字符可以通过vim查看到,而且如果是一个php文件php4、php5在解析时均会有输出。 原来这个被称作BOM(Byte Order Mark)的不可见字符,是Unicode用来标识内部编码的排列方式的,在UTF-16、UTF-32编码里它是必需的,而在UTF-8里是可选的。因此,才会出现有的编辑器在文件头部添加添加BOM、而有的语法解析器又不作处理的的混乱情况。根据w3c里FAQ的建议,解决方法就是,删无赦。

  请参考:UTF-8编码中BOM的检测与删除

    问题解决

   在终端上vim该Python文件,在命令模式下输入命令:

:set nobomb        #删除UTF-8 BOM字符

      反之,如果是保留UTF-8 BOM则输入“:set bomb”.