您的位置:首页 > 健康 > 美食 > 活动宣传推广的形式有哪些_商超设计_投广告哪个平台好_市场营销策划ppt

活动宣传推广的形式有哪些_商超设计_投广告哪个平台好_市场营销策划ppt

2025/5/3 0:33:43 来源:https://blog.csdn.net/caihuayuan4/article/details/147654398  浏览:    关键词:活动宣传推广的形式有哪些_商超设计_投广告哪个平台好_市场营销策划ppt
活动宣传推广的形式有哪些_商超设计_投广告哪个平台好_市场营销策划ppt
1. 背景

大多数情况下通过pycharm编写Python代码,编写调试完,到Linux下发布执行。

以example.py脚本为例

#! /usr/bin/env python3
#! -*- encoding: utf-8 -*-
def test(x,y):
    x=int x
    y=int y
    c=x+y
    return c
if _name_=="__main__":
    print(test(2,6)

在Linux下执行python3 example.py成功但./example.py执行报错。

偶然发现vi example.py打开文件,底部会显示这个文件是dos格式的。

突然想起来,windows和Linux下文件的换行符不一样。

使用dos2unix工具转换下./example.py可以执行了。

2. 疑惑

Windows下Python3脚本传到Linux下,为什么python3 example.py成功?./example.py执行报错?

3. 分析

先看下python3 example.py执行,指定Python3解释器,猜测下Python3能在Linux下执行Windows的Python脚本,也就是说Python3解释器自动将dos下换行符(/r/n)转换或解析为unix下换行符(/r)。

./example.py执行,是根据文件开头指定的Python解释器来执行(#! /usr/bin/env  python3)。在指定解释器前,要先能够识别这个文件的换行符,此次执行失败就是换行符搞的鬼。

做个实验:仅仅把(#! /usr/bin/env  python3)这一行在Linux下删除后,重新编写,并换行。再次执行验证是否可行。

实验失败了。

有两点结论:

1) 文件换行符是dos还是unix,是以文件为粒度的,不是某一行来决定的。

这一点可以知道,./example.py执行是操作系统先识别文件换行符,才能调用Python解释器。

2) Python3 example.py是不需要操作系统来识别文件换行符,直接Python解释器来处理。



喜欢的朋友记得点赞、收藏、关注哦!!!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com