我可以将Python模块集成到自己的Python代码中吗?

我可以将Python模块集成到自己的Python代码中吗?,python,python-webbrowser,Python,Python Webbrowser,作为项目的一部分,我正在使用简单的Python编写一个测试——最终创建一个可执行文件,在打开测试时运行测试(这样用户就不必手动运行代码,并且可能看到一些问题的答案) 作为我测试的一部分,如果用户提交的第一个答案不正确,我使用webbrowser模块将用户发送到Wikipedia页面,以便他们可以研究正确的答案。有没有办法将这个模块集成到我的代码中,这样就不需要导入它(因此,如果它在另一台计算机上使用,用户就不必下载模块来进行测验) 您似乎是python的初学者。让我告诉你一些基本的, 首先,您创

作为项目的一部分,我正在使用简单的Python编写一个测试——最终创建一个可执行文件,在打开测试时运行测试(这样用户就不必手动运行代码,并且可能看到一些问题的答案)


作为我测试的一部分,如果用户提交的第一个答案不正确,我使用webbrowser模块将用户发送到Wikipedia页面,以便他们可以研究正确的答案。有没有办法将这个模块集成到我的代码中,这样就不需要导入它(因此,如果它在另一台计算机上使用,用户就不必下载模块来进行测验)

您似乎是python的初学者。让我告诉你一些基本的, 首先,您创建的任何.py文件本身都是一个模块, 假设您创建了一个名为Example.py的文件,您始终可以使用以下命令将其作为另一个文件中的模块调用:

import Example   
注意:.py不是必需的 正确导入后,可以调用其中编写的方法,如下所示:

Example.Func()
现在,如果你有多个模块,你可以保留它 在文件夹中(比如说
),现在您有:

Package-
    A.py
    B.py 
    C.py
    __init__.py
然后,您只需在同一文件夹中有另一个名为init.py的文件,其中包含:

import A
import B
import C
有关更多信息,请阅读


对于您的问题,当您编译整个项目时,所有模块都将生成.pyc文件,因此该文件不是人类可读的形式,因此对于您的情况来说,您提到的用户可以阅读答案根本不是问题

您可以将其与您的程序打包,或者最佳做法是在setup.py中将其作为依赖项从repo/pypi安装。有关更多详细信息,请参阅谢谢Pavan,我可以简单地将模块的代码复制粘贴到我自己的程序中吗?或者有其他/更好的方法可以做到这一点吗?嘿,很抱歉造成混淆,我不是想复制粘贴,如果webbrowser模块可从[PIP]()安装,那么使用PIP,如果它是仅对您个人可用的,那么将其保存在单独的文件中并使用setup.py进行打包,导入在其他系统上仍然有效。如果您有1+模块,最佳做法是创建一个安装文件,以便您的测验可以安装在任何系统上(如windows中的exe文件)。我不相信这是针对我的@Pavangupta。这并不能真正回答问题。但看起来,我理解问题的根本原因,用户已经接受它作为一个答案@peter WoodIt这不是一个好问题,也不是一个好答案。
webbrowser
模块是python内置标准库的一部分,您不需要说明如何使用解释器对其进行打包,使其成为一个可移植的应用程序。我确实理解,但您没有跟进问题的第二部分,他试图从另一个模块调用他的模块,这就是答案被接受的原因。OP没有说他试图从另一个模块调用他的模块。你的回答质量很差。语法、打字、解释、语气、答案等许多方面都不充分。如果有人发现了这个问题,答案就没有用了。