python有了源代码和素材库怎么把游戏运行出来?在TDLE里面,跪求大佬

作者&投稿:睢柔 (若有异议请与网页底部的电邮联系)
我现在想把自己写的python模块源代码封装成dll,然后在别的python脚本里调用,可以吗?~

可以的,只要把python模块转换成dll模块,利用Python自带的ctypes模块加载调用就行。
ctypes 是Python的外部函数库。它提供了与 C语言兼容的数据类型,并允许调用 DLL 或共享库中的函数。可使用该模块以纯 Python 形式对这些库进行封装。
ctypes导出了cdll对象,在 Windows 系统中还导出了windll和oledll对象用于载入动态链接库。通过操作这些对象的属性,你可以载入外部的动态链接库。cdll载入按标准的cdecl调用协议导出的函数,而windll导入的库按stdcall调用协议调用其中的函数。

扩展资料:
加载调用DLL的相关方法:
1、加载DLL
加载的时候要根据你将要调用的函数是符合什么调用约定的。
stdcall调用约定:两种加载方式
Objdll = ctypes.windll.LoadLibrary("dllpath")
Objdll = ctypes.WinDLL("dllpath")
cdecl调用约定:也有两种加载方式
Objdll = ctypes.cdll.LoadLibrary("dllpath")
Objdll = ctypes.CDLL("dllpath")
其实windll和cdll分别是WinDLL类和CDll类的对象。
2、调用dll中的方法
加载dll的时候会返回一个DLL对象(假设名字叫Objdll),利用该对象就可以调用dll中的方法。 e.g.如果dll中有个方法名字叫Add(注意如果经过stdcall声明的方法,如果不是用def文件声明的导出函数或者extern “C” 声明的话,编译器会对函数名进行修改,这个要注意。)
调用:nRet = Objdll.Add(12, 15) 即完成一次调用。
参考资料来源:百度百科-ctypes

检查一下为什么换目录就不能用。


你用py2exe打包后,生成了很多文件。它包含了它所依赖的DLL还有库。你如果要复制需要把生成的所有文件都复制走。不能只复制走EXE。

如果你原的脚本换目录不能用。这说明PY2EXE没有把依赖的PYTHON库打包进去。你需要在setup.py里手工将这些库打包进去。

建议你先找个好点的集成开发环境吧。。。比如VS Code之类的
记得看看,如果你的源代码根目录下有.vscode文件夹,就选用vscode
如果有.idea,就选用Pycharm
如果有venv文件夹就不用管了,直接VSCode走起,打开这个项目文件夹,选择里面的main.py/start.py等长得像main文件的py脚本。
没有venv的话可能有点麻烦,代码出现ImportError就需要添加一个库。
添加库的话VScode就打开终端输入python -m pip install [缺失的库名字]
PyCharm的话进入Settings-Project:xxx-Python Interpreter-加号-搜索
纯手打不容易,有错误求各位大佬轻点喷啊..


Python源码是什么意思?
Python源码(Python source code)指的是Python编程语言的实现代码或源代码,包括Python解释器以及标准库中的模块和包,是用Python语言编写的源代码文件集合。Python源码分为两部分:核心源代码和标准库源代码。核心源代码指的是Python解释器的源代码,即运行Python程序的主要程序。标准库源代码指的是Python的标...

python中封装程序后,里两面有哪两个?
在Python中,封装程序后通常会产生两个文件,分别是源代码文件和编译后的字节码文件。1. 源代码文件:通常以.py为扩展名,是我们编写的Python程序源代码文件,包括程序的各种函数、类、变量和注释等。在执行Python程序时,解释器会读取源代码文件并将其转换为字节码执行。可以通过文本编辑器打开和查看源代...

源代码怎么使用?
对于Python这样的解释型语言,通常只需要一个解释器就可以直接运行源代码。而对于像C++这样的编译型语言,你需要先使用编译器将源代码编译成可执行文件,然后再运行。例如,如果你有一个Python源代码文件(hello.py),你只需要在命令行中输入“python hello.py”就可以运行了。调试修改是最后一...

哈工大硕士生用 Python 实现了 11 种经典数据降维算法,源代码库已开...
哈工大硕士生的杰出贡献在于他用Python实现了11种经典的数据降维算法,这个开源项目无疑为机器学习初学者和数据挖掘新手提供了宝贵的资源。该项目包含了PCA、LDA、MDS、LLE、TSNE等广泛使用的算法,不仅有详细的代码,还配以相关资料和可视化展示,帮助理解降维原理和应用。降维是数据处理中的关键步骤,尤其是...

python源代码程序编译后的文件扩展名为
1. "Python源代码程序编译后的文件扩展名为.pyc"。2. 在Python解释器运行源代码时,它会将源代码转换成字节码。3. 生成的字节码文件具有扩展名.pyc,即Python的字节码文件。4. 这些.pyc文件可以在Python解释器上直接执行,无需再次编译。

python语言源代码程序编译后的文件扩展名为
pyc。以pyc为扩展名的是Python的语言源代码程序编译文件,其执行速度快于py文件且不能用文本编辑编辑查看,pyc文件往往代替py文件发布。Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。

python源程序执行的方式
Python源程序可以通过多种方式执行,其中最常见的方式是通过Python解释器直接运行。Python解释器是一种内置的程序,它能够将Python源代码翻译成可执行的字节码,并由Python虚拟机执行。另外,Python代码也可以通过集成开发环境(IDE)或文本编辑器中的编译选项进行编译和执行。此外,Python代码还可以通过打包成可...

Python代码爬取抖音无水印视频并下载-附源代码
使用Python爬取并下载抖音无水印视频的具体步骤如下:首先,请求302重定向的地址。通过复制抖音视频分享链接中的v.douyin.com\/部分,需要使用request请求该链接。由于链接会进行302重定向,因此在请求时应添加allow_redirects=False参数。返回值将包含一系列参数,其中包含该视频的网页地址。为了获取无水印视频...

为什么Python中没有. pyc文件?
.pyc文件并不是python语言源代码的一部分。.pyc文件是Python编译器将Python源代码编译后生成的字节码文件,其包含了Python代码的编译结果,以便在后续执行时能够更快速地加载和执行。当Python解释器第一次运行一个.py文件时,它会将其编译成一个.pyc文件并保存在磁盘上,以便下次运行时可以直接加载.pyc文件...

python是什么意思
Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。像Perl语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。简介:Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能...

巴林右旗19453161100: python的标准库怎样使用,要导入吗?,怎样导入, -
兆昆炕普阳: 库都要导入,标准库是指安装Python就已经安装好了.和普通的库导入是一样的 比如随机数: import random

巴林右旗19453161100: python怎么看package源码 -
兆昆炕普阳: 首先你要找到源码的位置,你可以使用下面的方法:如果你可以在命令行运行python,你可以使用下面的命令查看目录.>>> import string>>> string.__file__'/usr/lib/python2.7/string.pyc'>>>对应目录下的string.py就是package的源码,不过有些库因为是c写的,会提示错误,这样的库就需要你下载python源码,直接看c的源文件了. 如果解决了您的问题请采纳!如果未解决请继续追问!

巴林右旗19453161100: 怎么在ECLIPSE环境下编译PYTHON源码 -
兆昆炕普阳: 1、 源码的下载 源代码的下载,首先需要安装以下工具软件:curl 和 git-core1.1安装curl:打开终端,可以使用按Ctrl+Alt +T的快捷方式打开终端 在终端中执行命令:sudo apt-get install curl1.2安装git-core1.2.1在用户目录下新建bin目录 在终端中执行:mkdir ~/bin

巴林右旗19453161100: 如何在Linux中运行Python源文件 -
兆昆炕普阳: 一种方式是直接运行Python源文件,方法是先在终端中用cd命令切换到Python源文件所在的目录,然后以./文件名的方式运行源文件(文件名前面加的是一个英文点号和一个英文斜杠,表示在当前目录下运行文件).但是前提是这个源文件必须...

巴林右旗19453161100: python如何编译使用源文件? -
兆昆炕普阳: python源文件后缀名是.py,编译后的后缀名是.pyc编译的话,直接python.exe foo.py就可以啊,不过你要注意的python.exe环境变量的设置.创建python目录?不太明白你的意思,操作系统里直接新建不就ok了? 或者你意思说python的包?如果这样,在目录里新建一个__init__.py就可以了

巴林右旗19453161100: cocos2dx源码怎么导入vs2010 csdn -
兆昆炕普阳: 新建一个cocos2d工程目录,将recources也就是素材库复制至工程目录,在VC里删掉新建项目Classes分类下的所有文件,然后右击Classes分类,添加现有项,找到下载的源码classes,导入所有.

巴林右旗19453161100: python 的源代码是否可以用于商业目的 -
兆昆炕普阳: 请参考其协议,应该是GPL的吧.也就是库可以使用,但是源代码不能直接用于牟利.并且修改也要开源贡献

巴林右旗19453161100: python如何查看内置函数源码 -
兆昆炕普阳: 如果不出意外,windows中,源码应该在python\lib\site-packages\wordcloud文件夹里.当然,这不是绝对的,和你的安装方式有关.ps:安利一个学习python的免费网站:刘江的python和django教程,^-^.

巴林右旗19453161100: Python里怎么用find找出HTML里需要的资料(不用re模块和beautifulSoup) -
兆昆炕普阳: 你可以看一个python自带的源代码.叫sgmlparser.py, 那个解析方法又叫平面解析方法.参考它的算法用find就可以解析出所要的资料.其实用find速度更快.按理比re要快不少. 只需要找到头与尾就可以. 只是因为find相对比较固定,没有re那么灵活,所以适应性差些. 经常要变更.比如你找一个class="id_xxx"这样的内容用find就很费劲.你先做一个类.它能封装你查找到起点,终点.查找区间.然后内部使用find做查找.实现类似findall, search, subplace, like等功能.其实也不难.只是如果做得太复杂了.效率可能受影响,那么你可以使用cython做成C语言的格式,效率就不受影响了.

巴林右旗19453161100: 怎么看到python中bif的源码 -
兆昆炕普阳: 按Windows+R键,在运行里输入notepad,然后将后缀名为.py的python源文件拖进notepad(词本)程序里就可以看到了.如果要好一点的效果,就去下一个 notepad++ ,这个软件查看各种代码效果都很好也可以下一个Uedit如果想运行python脚本,就去下一个python安装python自带一个IDE,可以查看、编辑与调试python代码,安装python之后可以右击后缀为.py的文件,选择Edit with IDLE,这样即可以查看,也可以调试代码

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网