python里row是什么意思_row python

1、python脚本中经常第一句出现#!/usr/bin/env python或#!/usr/bin/python。这句话的意义下面解释:

脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单

!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;

!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。

!/usr/bin/python相当于写死了python路径;

!/usr/bin/env python会去环境设置寻找python目录,推荐这种写法

如果你用 python xxoo.py 来运行,那么写不写都没关系,如果要用 ./xxoo.py 那么就必须加这行, 用来为脚本语言指定解释器.

通常认为用 #!/usr/bin/env python 要比 #!/usr/bin/python 更好,因为 python 解释器有时并不安装在默认路径,例如在 virtualenv 中。

当你把py文件直接赋予执行权限去执行 ./yourfile.py 的时候,给文件指定一个解释器。

而 #!/usr/bin/python 是一般默认的python解释器的路径,所以这种的就是装在默认位置的不会出问题。

但是 #!/usr/bin/envpython 则更加通用一些会去你的PATH 中寻找python 。

python脚本的两种调用方式说明:

1、./run.py.shell直接调用python脚本

2、python run.py 调用python 解释器来调用python脚本

先分别解释:

1、./run.py调用脚本的方式。shell把run.py当成一般的脚本看待,不把它当成python脚本。按这种方式调用脚本,python 脚本的第一行必须有:

!/usr/bin/env python3(或#!/usr/bin/env python)

先举例子说明,在说明原因:

未加#!/usr/bin/env python3的情况:

a.py:

print ('a')

说明:要使用./a.py,必须使用chmod将a.py的属性改成可执行的。

chmod 755 a.py

-rwxr-xr-x 1 root root 12 Nov 27 09:43 a.py

如果a.py是不可执行的,那么./a.py就会报如下错误。

-bash: ./a.py: Permissiondenied

在将a.py改为可执行后,如果使用./a.py,还是会报错。

./a.py: line 1: syntaxerror near unexpected token `'a''

./a.py: line 1: `print('a')'

但是,因为我系统中装了python2和python3.

所以,使用#!/usr/bin/env python3提示shell使用python3来调用脚本.

a.py内容如下:---------------------------------------------------------------------------------------------------

!/usr/bin/env python3

print ('a')

执行结果为:a

python3 print函数必须要加上().

所以࿰

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值