你们真的感觉Python那么好用吗?

news2024/11/27 18:47:05

     最近一些工作需要用Python来做,我把我遇到的不开心说出来让大家开心开心。PYTHON是一门很伟大的语言,而且有很多有用的框架都是用PYTHON写的!这只是我个人的感受不一定对,别太认真。就当一个故事听!

    先说我一些库装了以后莫名其妙的不能运行。报出的提示压根不是问题所在。后来死磕了好久,才发现是Python调用c语言库的冲突。还不说Python自己版本的各类不兼容,调试不方便等!怪不得qgis那些Python插件总是有莫名其妙的问题呢!开始以为是qgis不稳定,现在看来是Python环境的问题!只要你的机器环境复杂再加上开源这原本不规范的框架,是很容易出问的!唉,这Python大法貌似好上手,但入门后就是各类坑啊!用Python不996估计是不行了。不过做个简单执行脚本功能还是挺方便的,我感觉运维用这个就挺好!

主要是以下三个问题:

  1. PYTHON安装,我经常被PYTHON那个“PIP INSTALL” 的故事给骗了,以为部署安装只要执行命令就可以了。结果很多库安装后都是版本冲突不能执行。然后到网上到处找离线安装包,手动安装!手动安装你得弄清楚版本。而这类版本信息开发商根本没有提供。他的文档也是PIP INSTALL!结果。。。。!我有一个人工智能的库两年了从来没安装成功过!最后结果是从入门到放弃了!

  2. PTHON的环境,我机器上有时候为了兼容以前的工作,安装了PYTHON2,3环境,而这两个环境时不时的搞点问题。原因就是PYTHON的版本兼容性问题。别说接口了就是语法都不能兼容!两个环境变量还都一样,用了第一个就不能用第二!

  3. 对于PYTHON来说如果是当做一个纯的脚本语言来说是很好的。跨平台运行,可以以命令行的模式 逐句执行!而且在PYTHON容器的保护下运行很稳定。但为了效率或扩展功能PYTHON经常需要集成C或C++库,这时候这些底层库的冲突和错误才是头疼的问题。而且如果这些底层的库有问题或者版本不对。你根本就无法获得正确的提示!什么?你要DEBUG?那么你需要将全部环境建成DEBGU模式,因为PYTHON 混合环境DEBUG模式和RELEASE是完全不同的体系。各类开发者也不会提供建这类DEBGU的参考文档,因为在他的环境下是正常运行的!这种不确定性是致命的,因为你不是道啥时候你的应用就不能运行了。我最近的996就是因为这个问题!

与其它语言的对比:

JAVA: JAVA是做企业级开发,人家基本不会去调来调去调C++的东西!起码不去成规模的调!因为JAVA的框架和库都是比较完备的,不需要再去乱集成!而且JAVA本来定位就是服务器运行,就算有点耗资源问题对于服务器这类硬件其实不算啥!而且我感觉JAVA在稳定性方面是一流的,就算代码有瑕疵也能稳定运行!

C++ :C++虽然也有环境复杂的问题,但对比PYTHON这种没有头绪的“复杂“来说,我感觉还是简单的!因为c++复杂是有规则的,而PYTHON是无规则的!尤其是PYTHON和C++混合时,复杂度比单纯用C++大很多!但PYTHON经常是和C库一起混合使用的!

JAVASCRIPT:其实PYTHON和JAVASCRIPT是同一类语言,但JAVASCRIPT就简单多了,原因是JAVASCRIPT只在浏览器容器内运行,而且浏览器是非常稳定和成熟的产品,所以在浏览器的保护下开发、调试和部署变得异常简单!而PYTHON经常会在PYTHON运行环境之外调用C库,而且大部分是不太规范的开源库,这就造成其稳定性极难保证。好多时候为了正常运行你得多拜拜祖师爷,请祖师爷保佑!

  PYTHON的不稳定,造成程序员的额外工作量,和排除问题的难度加大。所以我说996不可避免。这本来就是个低效的体系!关键这种低效是无意义的!

最后祝大家:珍爱生命,远离996!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/976368.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT追祖寻宗:GPT-1论文要点解读

论文地址:《Improving Language Understanding by Generative Pre-Training》 最近一直忙着打比赛,好久没更文了。这两天突然想再回顾一下GPT-1和GPT-2的论文, 于是花时间又整理了一下,也作为一个记录~话不多说,让我们…

C. Assembly via Minimums

题目:样例: 输入 5 3 1 3 1 2 10 4 7 5 3 5 3 3 5 2 2 2 2 2 2 2 2 2 2 5 3 0 0 -2 0 -2 0 0 -2 -2输出 1 3 3 10 10 7 5 3 12 2 2 2 2 2 0 -2 0 3 5 思路: 数学思维题,构造算法,这里我们从样例中可以知道,…

当我出现在股友面前,他们笑了,这是来自最佳策略app平台的自信

我的人生就仿佛被提前安排好了一样:三年的自考,三年的打工,五年的炒股等等,这么丰富的履历,小说男主都很少有,可这一切都发生在我的身上。 不知道怎么回事,高考我竟然睡着了,我就这样…

【excel密码】如何保护部分excel单元格?

Excel文件可以设置保护工作表,那么可以只保护工作表中的部分单元格,其他地方可以正常编辑吗?当然是可以的,今天我们学习,如何设置保护部分单元格。 首先,我们先将整张工作表选中(Ctrl A&#…

【RapidAI】P0 项目总览

RapidAI 项目总览 ** 内容介绍 ** Author: SWHL、omahs Github: https://github.com/RapidAI/Knowledge-QA-LLM/ CSDN Author: 脚踏实地的大梦想家 UI Demo: ** 读者须知 ** 本系列博文,主要内容为将 RapidAI 项目逐…

2023欧亚合作发展大会暨国际公共采购大会在京举行

2023年9月2日至6日,以“合作、协同、共赢、共享”为主题的“2023欧亚合作发展大会暨国际公共采购大会等系列会议”在北京炎黄书院隆重举行,共有500多位中外贵宾参加了本次盛会。 本次大会指导单位是中国联合国采购促进会、北京市中医药局,由中…

20套面向对象程序设计选题Java Swing(含教程) (二) 持续更新 建议收藏

20套面向对象程序设计选题Java Swing(含教程) (一) 7. 员工工资管理系统 视频教程: 【课程设计】员工工资管理系统-Java Swing-你的课程我设计 功能描述: 系统员工有"工号"、 “姓名”、“性别”、“岗位”、 "入职年份 "、"…

删除文件PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。

删除文件PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。 问题描述解决方案另外一个问题解决方案 问题描述 是想写一个脚本删除长宽比不对的图片 # coding: utf-8 from PIL import Image, ImageDraw, ImageFont import os import shuti…

Canvas学习01

基础 1、基本概念 Canvas是一个标准的HTML5元素Canvas主要聚焦于2D图形,提供了非常多的JavaScript绘图API(比如:绘制路径、矩形、圆、文本和图像等方法)也可以使用元素对象的 WebGL API 来绘制 2D 和 3D 图形 2、Canvas 优点&a…

AWB-Tuning(1)

一、白平衡的概念 AWB – Auto White Balance 白平衡就是:不管在任何光源下,都能将拍摄的白色物体的图像还原为白色 人眼在早晨、中午、晚上 不同色温下都能准确看到白色。 CMOS 要获得这种能力,必须对每种光源做相应的色彩校准&#xff0c…

asm disk被加入到另外一个磁盘组故障恢复---惜分飞

有朋友在aix环境对其中一个rac的asm磁盘组进行扩容 之后另外一套rac的磁盘组直接dismount Wed Aug 23 12:44:02 2023 NOTE: SMON starting instance recovery for group DATA domain 2 (mounted) NOTE: F1X0 found on disk 0 au 2 fcn 0.128808679 NOTE: SMON skipping disk …

RocketMQ 快速搭建与控制台搭建

一、下载资料及环境准备 这里 下载路径 可以下载对应的版本,本文以 4.9.5 为例:下载这里的Binary 为Linux 安装文件,Source 也下载,方便后续使用。 将下载后的包进行解压: 由于RockerMQ 的建议运行环境较大&#xff…

解决pyside6-uic生成py代码中文为unicode(乱码)的问题

前言 本来想用Java做客户端,后来发现很多算法还是Python有现成的比较方便。 所以最终选择了pyside6。但是用Designer(QT设计师)设计完后,生成的代码中文部分显示为unicode,也可以理解为乱码。 就像这样:…

MybatisPlus 扩展功能 代码生成 逻辑删除 通用枚举 字段类型处理器 配置加密

MybatisPlus 核心功能 条件构造器 自定义SQL Service接口 静态工具_软工菜鸡的博客-CSDN博客 3.扩展功能 3.1.代码生成 在使用MybatisPlus以后,基础的Mapper、Service、PO代码相对固定,重复编写也比较麻烦。因此MybatisPlus官方提供了代码生成器根据数据…

pytorch-v2.0.1 cuda arm64 aarch64 torch 2.0.1+cu118 源码编译笔记【2】验证cuda安装 成功

接上篇 pytorch-v2.0.1 cuda arm64 aarch64 torch 2.0.1cu118 源码编译笔记_hkNaruto的博客-CSDN博客 由于采用/usr/local/bin/gcc编译,先设置LD_LIBRARY_PATH,再启动python3 export LD_LIBRARY_PATH/usr/local/lib64:/usr/local/lib:/usr/lib64:/usr/…

高德Android高性能高稳定性代码覆盖率技术实践

前言 代码覆盖率(Code coverage)是软件测试中的一种度量方式,用于反映代码被测试的比例和程度。 在软件迭代过程中,除了应该关注测试过程中的代码覆盖率,用户使用过程中的代码覆盖率也是一个非常有价值的指标,同样不可忽视。因为…

Spring 6.0和SpringBoot 3.0新特性

目录 主要更新内容是以下几个: AOT编译 Spring Native GraalVM SpringBoot3生成二进制可执行文件底层流程 主要更新内容是以下几个: A Java 17 baselineSupport for Jakarta EE 10 with an EE 9 baselineSupport for generating native images with…

录音转写和AI质检的区别和使用场景

区别: 录音转写是将语音或录音转化为文本形式的过程。它通常涉及使用自然语言处理技术和语音识别算法来将音频文件中的语音转换为可读的文本格式。 AI质检是一种利用人工智能技术对客户服务、销售和其他电话中心交互进行自动化评估的过程。通过分析和评估客户和代…

【C++】STL案例2-员工分组

#include <iostream> using namespace std;#include<vector> #include<map>#define CHEHUA 0 //策划部门 #define MEISHU 1 //美术部门 #define YANFA 2 //研发部门class Worker { public:string m_Name;int m_Salary; };void createWorker(vector<…

flask使用Flask-Mail实现邮件发送

Flask-Mail可以实现邮件的发送&#xff0c;并且可以和 Flask 集成&#xff0c;让我们更方便地实现此功能。 1、安装 使用pip安装&#xff1a; $ pip install Flask-Mail或下载源码安装&#xff1a; $ git clone https://github.com/mattupstate/flask-mail.git $ cd flask-…