DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2023年1月11日

摘要: 程序入口 对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要有一个 main 函数来作为程序的入口,也就是程序的运行会从 main 函数开始。同样,Java 和 阅读全文
posted @ 2023-01-11 15:37 DoubleLi 阅读(135) 评论(0) 推荐(0)

摘要: 1. 运行环境 Python3.9.6 2. __name__ __name__属于Python中的内置类属性,代表对应程序名称。如果当前运行的程序是主程序,此时__name__的值就是__main__,反之,则是对应的模块名。以一个例子来说明: 创建first_module.py文件,文件内容及运 阅读全文
posted @ 2023-01-11 15:32 DoubleLi 阅读(200) 评论(0) 推荐(0)

摘要: 首先定义了一个test.py的文件,然后再定义一个函数,并在函数定义后直接运行: test.py def HaveFun(): if __name__ == '__main__': print('I am in my domain,my name is %s' % __name__) else: p 阅读全文
posted @ 2023-01-11 15:29 DoubleLi 阅读(201) 评论(0) 推荐(0)

摘要: 关于Python的import你要知道的种种 常见用法 引入模块import <模块名>,例如import os 引入模块并起别名import <模块名> as <模块别名>,例如import numpy as np 引入部分函数、变量或类from <模块> import <要引入的>,例如from 阅读全文
posted @ 2023-01-11 15:21 DoubleLi 阅读(3097) 评论(0) 推荐(0)

摘要: 在用python进行编程时,经常会使用第三方模块包。这种包我们可以通过 python setup install 进行安装后,通过 import XXX或from XXX import yyy 进行导入。不过如果是自己遍写的依赖包,又不想安装到 python 的相应目录,可以放到本目录里进行impo 阅读全文
posted @ 2023-01-11 15:11 DoubleLi 阅读(275) 评论(0) 推荐(0)

摘要: 模块 简介 模块是包含python的定义及语句的文件,其文件名就是模块名加后缀名.py ;说白了也就是一个.py文件;每个模块都有自己独立的符号表(命名空间);该命名空间被模块中定义的所有函数用作全局符号表使用。所以可以放心大胆的在模块内部使用这些全局变量,而不用担心和其他模块的全局变量搞混; 模块 阅读全文
posted @ 2023-01-11 12:31 DoubleLi 阅读(152) 评论(0) 推荐(0)

摘要: 一、模块&包简介 模块:所谓模块就是一个.py文件,用来存放变量,方法的文件,便于在其他python文件中导入(通过import或from)。 包(package): 包是更大的组织单位,用来组织区别管理多个模块文件。 import 用来导入模块 from 用于从模块中导入方法(全部或部分),也可用 阅读全文
posted @ 2023-01-11 12:24 DoubleLi 阅读(804) 评论(0) 推荐(0)

摘要: python中from…import…的用法和讲解 在python中经常我们使用到from…import…这个句型,而这个句型后面跟着都是什么意思呢,今天我对其进行相应的总结,以便大家和我都能一起进行学习。首先看一个例子进行相应的分析: 1.直接调用函数: #函数文件,函数文件命名为wangke d 阅读全文
posted @ 2023-01-11 12:19 DoubleLi 阅读(1761) 评论(0) 推荐(0)

摘要: C++调用python 在C/C++中嵌入Python,可以使用Python提供的强大功能,通过嵌入Python可以替代动态链接库形式的接口,这样可以方便地根据需要修改脚本代码,而不用重新编译链接二进制的动态链接库。至少你可以把它当成文本形式的动态链接库,需要的时候还可以改一改,只要不改变接口, C 阅读全文
posted @ 2023-01-11 11:42 DoubleLi 阅读(5825) 评论(0) 推荐(0)

摘要: https://www.zhihu.com/question/23003213 知乎详细总结http://www.voidcn.com/article/p-wmqbbket-bdm.html 实例http://www.voidcn.com/article/p-zgwjtool-bdh.html 实例 阅读全文
posted @ 2023-01-11 11:40 DoubleLi 阅读(499) 评论(0) 推荐(0)

摘要: 看到标题很多小伙伴会问:不是都说python是胶水语言,他调用什么什么语言封装的库来做一些什么事情吗?怎么小编你这反而变成被调用的对象了呢?没错,常规情况下一般都是以python语言作为主体调用其他语言。但是,一个系统要想提高运行速度,最好的方法还是使用C++等语言来编写更合适。但是一个系统的开发不 阅读全文
posted @ 2023-01-11 11:38 DoubleLi 阅读(1259) 评论(0) 推荐(0)

摘要: 1 首先为什么要将python打包成so文件 Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,使用其开发产品快速高效。python的解释特性是将py编译为独有的二进制编码pyc文件,然后对pyc中的指令进行解释执行,但是pyc的反编译却非常简单,可直接反编译为源码,当需要将 阅读全文
posted @ 2023-01-11 11:36 DoubleLi 阅读(1107) 评论(0) 推荐(0)

摘要: 一、问题 Python模块和C/C++的动态库间相互调用在实际的应用中会有所涉及,在此作一总结。 二、Python调用C/C++ 1、Python调用C动态链接库 Python调用C库比较简单,不经过任何封装打包成so,再使用python的ctypes调用即可。(1)C语言文件:pycall.c / 阅读全文
posted @ 2023-01-11 11:23 DoubleLi 阅读(623) 评论(0) 推荐(0)

摘要: 作为一种胶水语言,Python 能够很容易地调用 C 、 C++ 等语言,也能够通过其他语言调用 Python 的模块。 Python 提供了 C++ 库,使得开发者能很方便地从 C++ 程序中调用 Python 模块。 具体的文档参考官方指南: Embedding Python in Anothe 阅读全文
posted @ 2023-01-11 11:00 DoubleLi 阅读(226) 评论(0) 推荐(0)

摘要: 如何将Python文件发布成DLL供C/C++调用,试过两种思路: 一种是用Cython将Python文件转为.c文件,但是简简单单4行代码,由于调用了NumPy,生成.c文件有5000+行,而且完全找不到原python函数的入口,无奈放弃; 另一种思路是用CPython API给原Python函数 阅读全文
posted @ 2023-01-11 10:46 DoubleLi 阅读(5246) 评论(0) 推荐(0)