【python cookbook 2 数字 日期 时间(2)】教程文章相关的互联网学习教程文章

python – Cython:创建返回数组的C函数【代码】

我想创建一个Cython函数,它读取一个数组并返回一个数组.这个函数将从其他cdef函数中调用,而不是python def函数.这就是我所拥有的. 在我的.pxd文件中:cdef int[:] array_test(double *x) nogil在我的.pyx文件中:cdef inline int[:] array_test(double *x) nogil:cdef int output[2]output[0]=1output[1]=9return output但是当我编译时,我得到错误:“不允许没有gil的操作”有人可以帮忙吗?解决方法:可能存在一个误解:此函数不返...

PAT B1011 A+B 和 C (15 分)-Python

题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805312417021952 思路: 不禁感慨,对于大数,Python是真的强。 不过对于这个题C++的long long 还有Java 的BigInteger(没试过)应该都可以 参考代码a=int(input())for i in range(a):line=input()nums=line.split()print("Case #{}: ".format(i+1),end="")b = int(nums[0])c = int(nums[1])d = int(nums[2])if b+c>d:print("true")else:print("false")

Python C-API使len(…)与扩展类一起工作【代码】

在Python中创建类时,我可以简单地创建一个def __len __(self):方法来使len(InstanceOfMyClass)工作,但是我无法通过C-API找到如何使用扩展类来完成此操作. 我尝试添加__len__方法,但似乎无效{"__len__",(PyCFunction)&TestClass_GetLen,METH_NOARGS,""},Python测试代码:def test(my_instance):x = len(my_instance)#exceptionreturn xTypeError: object of type 'test_module.test_class' has no len()TestClass的代码struct Test...

从eclipse中运行的python代码调试Visual Studio中的C代码【代码】

有谁知道我们怎么做到这一点?我在eclipse中有python代码,每当它调用c函数时,我都想让断点进入visual studio c项目.解决方法:您可以在visual studio中使用__debugbreak,以便每次调用代码时都会触发调试器(您可能希望在MSDN中搜索该函数). 在要调试的C函数(或类方法)中插入指令,例如void foo() {__debugbreak();[...] }此时编译库并运行python脚本,当库加载并执行代码时,会出现一个消息框,告诉您是否要附加visual studio调试器. 它是...

Python无法加载libgeos_c-1.dll【代码】

我正在建立我的第一个GeoDjango项目,但我有点绝望. 我在Windows上通过一键安装程序安装了PostgreSQL 9和PostGis 1.5.所以那里就是一切.我将GEOS_LIBRARY_PATH设置为settings.py中libgeos_c-1.dll的完整路径.但是当我运行manage.py syncdb时,遇到以下错误:File "C:\Python25\lib\site-packages\django\contrib\gis\geometry\backend\geos.py", line 1, in <module>from django.contrib.gis.geos import File "C:\Python25\Lib\si...

C#脚本(python)【代码】

是否存在在C#和Python中进行互操作的方法? 我知道并且已经使用过IronPython(显然,它使用dynamic关键字变得非常甜蜜),它允许在C#应用程序中解释Python脚本. 但我希望这个Python脚本能够访问C#类和方法.我知道,例如,这可以使用boost :: python和C实现,但是我应该如何(如果可能的话)使用C#来实现它? 谢谢.解决方法:那么你可以使用csc和use ctypes to access the DLL from your script将你的C#代码编译成DLL,但是如果你可以使用IronP...

【转载】用Python实现端口映射功能(A/B/C内外网)【代码】

转载地址 :http://hutaow.com/blog/2014/09/08/write-tcp-mapping-program-with-python/ 有A,B,C三台计算机,A,B互通,B,C互通,但是A,C不通,这个时候在C上开了一个Web服务,如何让A访问C的Web服务?# -*- coding: utf-8 -*- # tcp mapping created by hutaow(hutaow.com) at 2014-08-31import socket import threading# 端口映射配置信息 CFG_REMOTE_IP = 192.168.0.10 CFG_REMOTE_PORT = 22 CFG_LOCAL_IP = 0.0.0.0 CFG...

[源码]Python调用C# DLL例子(Python与.Net交互)【代码】

K8Cscan C# DLL例子代码namespace CscanDLL { public class scan { public static string run(string ip) { if (string.IsNullOrEmpty(ip)) return ""; else return ip; } } } Python 调用C# DLL代码import clr #pythonnet print(‘python call K8Cscan c# dll’) clr.FindAssembly(‘netscan.dll’) clr.AddReference(‘netscan’) from CscanDLL import * print(scan.run(‘192.168.1.1’)) 编译好的DLL https:...

C SDL和(Python PyGame)是否被业余爱好者使用?

作为一个有使用PyGame制作2D游戏的经验的业余爱好者,并且已经冒险使用C和SDL库(在Visual Studio中),我很好奇.图书馆是专业使用的吗?解决方法:http://en.wikipedia.org/wiki/List_of_games_using_SDL Doom3和虚幻竞技场就在这个名单上,所以我会说它是专业的

Python的os.path库在C#中等效【代码】

假设我在C#代码ae /a/b/c/xyz.exe中有一个二进制文件,它需要/a/b/c/hello.txt在同一目录中.如何在完整路径中获取/a/b/c/hello.txt? 在python中,我可以使用os.path.abspath(sys.argv [0])获取正在运行的程序的路径,并且我可以使用dirname()获取目录信息,并且我可以使用join()来获取新的完整路径.import sys from os.path import * newName = join(dirname(abspath(sys.arg[0]), "hello.txt")C#怎么能做同样的事情?解决方法:您可以...

在Python仿真中使用嵌入式C库

简短的问题从现有的嵌入式C库中更容易模拟(在Python中)复杂(SAE J1939)通信堆栈:1)完整端口 – 意味着手动将所有C函数转换为python模块2)在Python包装器中包装堆栈 – 意味着在Python中调用真正的c代码 背景资料我已经在Python中编写了这个堆栈的一小部分,但是它们非常无法实现100%的覆盖率.由于这个原因,我们最近为我们的嵌入式平台购买了现成的SAE J1939堆栈.为了澄清,我知道触摸硬件层的部分必须重新创建并映射到PC的CAN驱动程...

C#调用Python代码

C#中,如果碰到需要调用Python代码时,一种方法是使用IronPython,不过这种方法太繁琐太累,特别是碰到Python代码中带有大量的第三方包,就会一直报错,提示缺少相应模块,这种方法太low,只支持Python2代码,果断摒弃。推荐另一种方法是用pyinstaller打包Python程序,会自动将程序中引用的第三方包也打包进去,Python3.X随便用,很方便。pyinstaller怎么安装就不用说了,下面介绍下pyinstaller打包的过程和c#调用的过程。

c – ctypes python std :: string【代码】

我正在使用C作为后端的ctypes.现在在C中有这样的函数:void HandleString(std::string something){... }我想知道如何从python调用此函数 – 没有ctype(c_char_p显然不会工作)将字符串参数发送到此函数… 我该如何修复此问题并将一个字符串从Python传递给c(并将参数更改为char *某些内容不是和选项) PS我可以创建这样的解决方法吗? >将python字符串作为c_char_p发送到将char *转换为std :: string的C函数>以某种方式返回字符串或其...

从C修改python列表【代码】

我有一个Python列表,我可以获取它的指针并将此指针地址传递给C进行处理MyPointer = TheList.as_pointer()现在我用ctypes将这个地址传递给C. 在C中,我可以执行以下操作:*(float*) MyPointer = 2.0f; //for example并且Python值会立即更新,现在的问题是:如何扩展或删除一些值(比如直接从C修改列表)因为我觉得这些数据是std :: vector如何做push_back等以快速方式调整大小(因为在Python中迭代几乎是缓慢的)解决方法:只给出该指针,您...

使用ctypes提交’int’和’string’数组(Python-> C)【代码】

我有一个简单的工作程序,它将一个int(从示例中为num_piezasin)从Python函数提交给C函数. Foo.cpp中#include <iostream>class Foo{public:void bar(int number){printf("Number is: %d\n", number);} };extern "C" {Foo* Foo_new(){ return new Foo(); }void Foo_bar(Foo* foo, int number){ foo->bar(number); } }fooWrapper.pyfrom ctypes import cdll lib = cdll.LoadLibrary('./libfoo.so')class Foo(object):def __init__(self...