获取不带扩展名的文件的名称:import osprintos.path.splitext(path_to_file)from os.path import basename# nowyou can call it directly with basenameprintbasename(abc.txt)>>>base=os.path.basename(rootdirsubfile.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-16 21:38:00
                            
                                62阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Python C拓展:让Python飞得更快
Python是一种易学易用的编程语言,广泛应用于数据分析、机器学习和Web开发等领域。然而,Python在执行速度上相对较慢,尤其在需要频繁执行计算密集型任务的场合。为了弥补这个不足,Python提供了C扩展的能力,使开发者能够用C语言编写Python模块,从而提高性能。
## 什么是Python C拓展?
Python C拓展就是用C语言编            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-01 08:11:34
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            引用 变量名 变量名实质上是一段连续存储空间的别名,是一个标号(门牌号)   通过变量来申请并命名内存空间.   通过变量的名字可以使用存储空间.  引用的概念 变量名,本身是一段内存的引用,即别名(alias).  引用可以看作一个已定义变量的别名。   引用的语法:Type&  ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-03 23:03:00
                            
                                107阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言使用 Python 毋庸置疑减少了很多规则约束和开发成本,让我们能够更加专注于逻辑而非语法。但是得此失彼,开发效率提高了,却带来了运行性能的问题,所以就常常被其他门派追着暴打。身为一个 pythoner,我们也很忧伤呀,怪我们咯..万幸的是,虽然上帝关掉了我们一扇门,但是却为我们打开了另一扇窗,正因为底层是用 C语言 写的,所以我们可以将一些性能损耗比较大的功能,或者模块,通过 C语言 重写,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-29 10:25:38
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            欢迎来到《用python拓展gdb》的第二篇。在上一篇,我们学习了gdb提供的常用python接口,并用python实现了自定义命令和调试脚本。到目前为止,我们都是在用python实现内置DSL(领域特定语言)也能实现的效果。从本篇开始,我们将继续上路,去欣赏内置DSL所缺乏的新风景。下一站,Pretty-Printer。什么是Pretty-Printer当我们在gdb中打印一个类/结构体时,gd            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-04 16:28:19
                            
                                30阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            [TOC]一、概述计算机技术的演进编程语言的多样初心Python语言的特点"超级语言"的诞生二、计算机技术的演进2.1 计算机技术的演进过程---2017-人工智能时代人类的问题2008-2016复杂信息系统时代数据问题1981-2008网络和视窗时代交互问题1946-1981计算机系统结构时代计算机能力问题三、编程语言的多样初心3.1 编程语言有哪些?Basic, C, C++, C#, CSS            
                
         
            
            
            
            # Python如何扩展C库
在许多场景中,Python 的执行速度可能无法满足需求,尤其是在处理大量数据或者计算密集型任务时。这时,结合 C 语言的高性能特性就是一个非常好的解决方案。通过扩展 C 库,可以在 Python 中利用已经实现的 C 代码,或者将 Python 转换为本地 C 代码,从而提高性能。
## 解决问题
假设我们需要计算一个大数组的平方和,这个计算对于 Python            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-04 05:01:55
                            
                                34阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在上一篇中我们已经使用c语言实现了一个最简单的扩展模块,这一篇中将在其基础上进行功能的丰富。 
   
   首先来考虑如何从外部的Python向C模块传递进参数,foo_bar2展示了如何向C模块传递整数,浮点数,字符串三个参数,其中"ids"指明了传入参数的数据类型。PyArg_ParseTuple负责对args进行解析,若解析失败则返回0. 
   
   复制代码            
                
         
            
            
            
            基础模块def prt(age,name):#函数定义
   print("%s is %d 年龄 old"%(name,age))
 
if __name__=="__main__":#程序入口
   print("Hello World")
   prt(45,"gaici")   
 
获取输入:使用input()函数
name=input("you name ?")   
 
python            
                
         
            
            
            
            使用C/C++扩展Python如果你会用C,实现Python嵌入模块很简单。利用扩展模块可做很多Python不方便做的事情,他们可以直接调用C库和系统调用。
为了支持扩展,Python API定义了一系列函数、宏和变量,提供了对Python运行时系统的访问支持。Python的C API由C源码组成,并包含  “Python.h” 头文件。
编写扩展模块与你的系统相关,下面会详解。
目录
1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-28 13:43:31
                            
                                37阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                     22.1 引言/动机         22.1.1 什么是扩展         扩展:所有能被整合或导入到其他python脚本的代码,都可以称为扩展。e.g. 纯python、C/C++、Java、C#或Visual Basic.N            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-19 22:03:45
                            
                                31阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.数据类型枚举enum定义格式enum 枚举名 {枚举元素1,枚举元素2,……};第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1,如果定义第一个为1,第二个就是2可以在定义枚举类型时改变枚举元素的值,enum season {spring, summer=3, autumn, winter};没有指定值的枚举元素,其值为前一元素加 1。也就说 spring 的值为 0,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-13 19:06:03
                            
                                196阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ctypes 是一个Python 标准库中的一个库.为了实现调用 DLL,或者共享库等C数据类型而设计.它可以把这些C库包装后在纯Python环境下调用.本教程是在MAC下进行的.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-13 13:54:26
                            
                                1168阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、前言        python有时候需要用到c或者c++的库,这里我们将介绍三种调用c扩展的方法。分别用swig,stypes,和python C扩展。三种方法各有优缺点,但第三种方法最为常用。我使用到的平台为windows10,python3.6 ,vs2015二、swig调用c扩展       首先介绍第一种            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-03 20:59:19
                            
                                49阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            .pypython文本源码文件,也可以用python.exe直接运行 .pyw也是python的文本源码文件,但是默认由pythonw.exe打开,而且不显示命令行窗口,带GUI的python代码可以使用这个,比如自带的idle.pyw .pyc由.py文件编译生成的二进制文件,执行速度可能会快点,但是相对于.py文件体积上的减小并不是很明显,还有个缺点是不同的python版本            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-04 21:29:36
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这是css的拓展语言npm install -g 或者–save-dev  sasssass index.sass或者in            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-19 11:43:29
                            
                                69阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            总结:用处在不破坏原有类封装的情况下给它添加新的方法,这样可以不需要修改这个类的源代码,也不需要再另外的继承一个类添加方法。 C#中的扩展方法及用途 - 森大科技 - 博客园 (cnblogs.com) static void Main(string[] args) { DateTime now = ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-09 15:46:00
                            
                                229阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            原文:https://ollyxar.com/blog/php-c-extension Speedup your PHP with C extension Prelude Nowadays we know a lot of PHP extensions like Phalcon or Swoole.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-07-09 10:02:00
                            
                                102阅读
                            
                                                                                    
                                2评论