【Python -- dict 类】教程文章相关的互联网学习教程文章

python中的线程vs C#vs Ruby【代码】

我想我已经找到了C#和Ruby可以做的东西,但Python不能 在C#中:for (var i = 0; i < 100; i++)new Thread(() => { Console.Write(i+" "); }).Start(); Console.ReadLine();在Ruby中:for i in 0...100Thread.start{print i + ''} endgets有任何想法吗?你能在python中重写上面的代码吗?输出应该类似于C#和Ruby:具有重复的数字. 编辑输出是100次打印,重复数字.如果您定义一个类或一个新方法,您只能获得100次打印而没有重复的数字.我...

对C数据类型的python按位运算?【代码】

是否可以在Python中对C数据类型执行按位运算?Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) [GCC 4.5.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from ctypes import c_uint8 >>> foo = c_uint8(4) >>> foo << 1 Traceback (most recent call last):File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for <<: 'c_ubyte' and 'int' >>>解决方法...

在Python或C中单声道播放Mp3s

我使用pyqt在python中编码music player,我希望它具有mp3文件的单声道播放功能. 我已经完成了使用pygame,因为它的混音器有一个特定的参数通道,我可以设置为1以获得单声道播放. 但是,pygame mp3 support is limited,所以我正在寻找一个能够处理mp3文件和单声道播放的库. 目前,我正在使用pyaudiere进行播放,在site上有一个在播放之前处理歌曲的例子,所以也许我可以将歌曲转换为单声道,但我真的不知道如何实现这一点. 我想了解如何使用...

使用Python ctypes访问c-structs数组【代码】

我有一个C函数,它在传递给的地址处分配内存,并通过Python访问.指针内容确实包含C代码中的结构数组,但是我无法让ctypes在第0个元素之外正确访问数组.如何获得正确的内存偏移量才能访问非零元素?如果我尝试使用他们的ctypes.memset函数,Python的ctypes.memset会抱怨TypeErrors.typedef struct td_Group {unsigned int group_id;char groupname[256];char date_created[32];char date_modified[32];unsigned int user_modified;unsig...

c# – 如何从IronPython中的公共固定字节读取?【代码】

在C#中,我有一个声明为的属性:public fixed byte foo[10]在客户端代码中,我看到它使用此函数转换为字符串:public static unsafe string GetString(byte* byteArray) {return new String((sbyte*)byteArray); }在IronPython打印中,它给了我一个字符串类型:>>> print obj.foo Baz+<foo>e__FixedBuffer1尝试使用转换函数会出错.>>> print GetString(obj.foo) expected Byte*, got <Foo>e__FixedBuffer1在IronPython中读取此属性的正...

从scipy的weave.inline返回C数组到python范围【代码】

我使用scipy的weave.inline来执行计算上昂贵的任务.我有问题将一维数组返回到python范围. Weave.inline使用一个名为“return_val”的特殊参数,用于将值返回到python范围.以下返回整数值的示例运行良好:>>> from scipy.weave import inline >>> print inline(r'''int N = 10; return_val = N;''') 10但是,下面的示例确实在没有提示错误的情况下进行编译,并不会返回我期望的数组:>>> from scipy.weave import inline >>> code = ...

c – 使用带有python的DLL(使用ctypes),不工作【代码】

我正在尝试编写一个可以在Python(2.7)中导入的DLL,并且我遇到了“使其工作”的困难.当我使用WinDLL()或windll.LoadLibrary()在Python中加载库时,测试导出的函数,我得到的输出是空的.如果我向TestFunction()添加一个参数,它会引发一个ValueError,它声明可能有很多参数(实际上并非如此). Python文件:from ctypes import *x = windll.LoadLibrary('./pymod.dll') print x.TestFunction(123) #Should return 123.main.h:#ifndef __MA...

使用Ctypes从Python传递C结构【代码】

我试图在一个使用结构作为参数的C库中调用一个函数.我该怎么做呢?我已经创建了类似于文档中所做的结构的Ctypes表示,但我直接传递它不起作用. 我试图找到例子,但我发现的所有例子都是通过指向结构的指针.解决方法:没有看到你的代码就很难说,但我的猜测是你必须实例化结构.来自文档:from ctypes import *class POINT(Structure):_fields_ = [("x", c_int),("y", c_int)]point = POINT(10, 20)最后一行创建了一个名为point的POINT结...

C词法分析器的Python简单实现【图】

原文引用https://www.dazhuanlan.com/2019/08/25/5d62598fd13ee/ 在学习编译原理的课程设计中,需要设计一个词法分许进程。于是尝试用Python来简单实现C语言词法分析器。其中其实并没有什么具体需要克服的难处,只要将部分的词法分析DFA设计好,实现起来思路便更清晰。 1、前言 C语言中我们需要提取出关键字,标识符,分隔符,运算符,不同数据类型的常量。其中标识符、标识符及分隔符的提取更简单,而运算符因为各运算符组合具有不...

将结构从C函数返回到SWIG中的Python【代码】

我有一个C头,它返回一个有3个元素的结构.如何让python正确接受struct变量? 这就是我在C函数中所拥有的:// Function name myfuncstruct velocity{std::vector< std::vector<double> > u;std::vector< std::vector<double> > v;std::vector< std::vector<double> > w;}; velocity velo; //Creating objectvelo.u = sum(umean,pu);velo.v = sum(vmean,pv);velo.w = sum(wmean,pw);return(velo)这是我使用SWIG后的Python实现import ...

python – openpyxl中的R1C1【代码】

我正在尝试在openpyxl中设置条件格式以模拟突出显示重复值.使用这个简单的代码,我应该能够突出显示连续的重复项(但不是重复序列中的第一个值).from pandas import * data = DataFrame({'a':'a a a b b b c b c a f'.split()}) wb = ExcelWriter('test.xlsx') data.to_excel(wb) ws = wb.sheets['Sheet1']from openpyxl.style import Color, Fill # Create fill redFill = Fill() redFill.start_color.index = 'FFEE1111' redFill.e...

python – 从c执行.py文件【代码】

我正在和c一起工作.我需要用条件执行python脚本int main() {if(op==1){RUN("MUL.py"); // execute MUL.py script}else{RUN("DIV.py"); // execute DIV.py script}return 0; }我可以这样做:Py_Initialize(); PyRun_SimpleString(code); Py_Finalize();在这里,我必须做一个字符串.然后我需要跑. 但是,我不想这样做.我已经有了一个.py文件.我需要运行该文件. 类似于:py_run(MUL.py) 我的python代码将为我做一些大的计算.这将把答案写...

如何使用Cython将外部C函数导入到IPython笔记本中?【代码】

我想使用Cython将C函数导入到IPython笔记本中.目前,我正在尝试复制Cython documentation中的示例,但是我收到了编译错误. 我的Python代码(来自iPython笔记本):import cython %load_ext Cython———————————-新细胞%%cython cdef extern from "spam.c":void order_spam(int tons)我的C代码:// spam.c #include <stdio.h>static void order_spam(int tons) {printf("Ordered %i tons of spam!\n", tons); }运行此代码,我得...

Cython是用于构建C代码还是用于构建Python扩展?

我是C/C++#开发人员团队中唯一的Matlab用户.我正在过渡到Python,并希望Cython可以帮助我弥合我的工作和同事的工作之间的差距. 我原本以为Cython可以用来将Python代码编译成C源文件,然后可以从Python导入/调用.我希望有两个好处: >我的程序速度提升,和>一个C源文件,可以传递给我的同事进行一些轻微的抛光,然后最终在他们的(C/C++#)包中实现. 不幸的是,看起来后者不是一种选择,但我并不积极.看起来C源文件非常臃肿,有很多对Python的...

用C语言编写的Python模块中的常量整数属性【代码】

我根据https://docs.python.org/3.3/extending/extending.html在C中实现了一个python扩展模块 现在我想在该模块中有整数常量,所以我做了:module= PyModule_Create(&myModuleDef); ... PyModule_AddIntConstant(module, "VAR1",1); PyModule_AddIntConstant(module, "VAR2",2); ... return module;这有效.但我可以修改python中的“常量”,比如import myModule myModule.VAR1 = 10我试图重载__setattr__,但在赋值时不调用此函数. 有...