237 次浏览
如果您正在修改模块并希望在解释器中对其进行测试,而无需每次保存该模块时都重新启动 shell,则可以使用 reload(moduleName) 函数。reload(moduleName) 重新加载先前加载的模块(假设您使用语法“import moduleName”加载了它)。它旨在用于交互式使用,在您已经编辑了模块的源文件并希望在不退出 Python 并重新启动的情况下对其进行测试时使用。例如>>> import mymodule >>> # 编辑了 mymodule 并希望在此脚本中重新加载它 >>> reload(mymodule)请注意,moduleName 是……阅读更多
1K+ 次浏览
您可以从 Jython 使用纯 Python 模块。您不能使用用 C 实现的模块。要使用 pip 安装的模块,您需要将 Python 的 sys.path 添加到 Jython 的 sys.path,因为 Jython 不会自动获取 PYTHONPATH 信息。Jython 2.5 引入了 JYTHONPATH 环境变量作为 Jython 等效于 PYTHONPATH 的变量,因此将两者设置为相同的值应该可以解决大多数用例(除非您在 Python 和 Jython 版本不兼容的设置中工作)。现在,您可以使用 Jython 中的“import”直接导入本地安装的 Python 模块。
2K+ 次浏览
使用 pip 无法实现这一点。PyPI 上的所有软件包都具有唯一名称。软件包通常相互依赖,并假设名称不会更改。即使您设法将代码放在 Python 路径上,在导入模块时,python 会按顺序搜索 sys.path 中的路径,并在第一次匹配时停止。因此,无论它首先找到哪个模块,它都会停止在那里。最好的办法是将库中的所有代码复制到您的代码库中,更改其中一个的模块名称,然后导入它。如果您要从……阅读更多
487 次浏览
是的,您可以将 Python 模块保存为编译格式。当您导入模块时,Python 会自动编译 Python 源代码,因此创建 PYC 文件最简单的方法是导入它。如果您有一个模块 mymodule.py,只需执行:>>> import mymodule即可在同一目录中创建一个 mymodule.pyc 文件。一个缺点是它不仅编译模块,还会执行它,这可能不是您想要的。(但是,即使脚本无法执行,它也会编译整个脚本)。要以编程方式执行此操作,并且不执行代码,您可以使用……阅读更多
安装 Python 模块最好且推荐的方法是使用 Python 包管理器 pip。它也会自动安装模块的依赖项。如果您从 python.org 安装了 Python 2 >=2.7.9 或 Python 3 >=3.4,则您已经拥有 pip 和 setuptools,但需要升级到最新版本:在 Linux 或 macOS 上:pip install -U pip setuptools在 Windows 上:python -m pip install -U pip setuptools如果您使用的是由系统包管理器(例如“yum”、“apt-get”等)管理的 Linux 上的 Python 安装,并且您想使用系统包管理器安装或升级 pip,请参见:https://packaging.pythonlang.cn/guides/installing-using-linux-tools/否则:从 https://bootstrap.pypa.io/get-pip.py 下载 get-pip.py。运行 python get-pip.py。这将……阅读更多
有一些方法可以远程导入 Python 模块。不过,不建议这样做,因为它会降低应用程序的速度。您可以使用 knockout 模块来实现这一点。要安装 knockout,请使用:$ pip install knockout现在,为了远程导入模块,您可以像这样使用 knockout:>>> from knockout import urlimport >>> urlimport.register() Url importing enabled. Add urls to sys.path.有效的 url 看起来像这样:http://example.com/path/to/repository/#packagename这些内容是实验性的,请自行承担风险。尽情享受。>>> import sys >>> sys.path.insert(0, 'http://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-3.0.8/#BeautifulSoup') >>> import BeautifulSoup ... >>> BeautifulSoup 如果您无法在机器上安装模块(由于……阅读更多
895 次浏览
Python 中的对象具有实例变量和方法作为属性。要在 Python 中使用函数名字符串调用模块的函数,您可以先获取此属性,然后调用附加到它的函数对象。例如,假设我有一个模块 foo,并且我有一个内容为“bar”的字符串。调用 foo.bar() 的最佳方法是:>>> import foo >>> method_to_call = getattr(foo, 'bar') >>> result = method_to_call()如果您在全局或局部命名空间中具有没有模块前缀的函数,您也可以使用 globals()/locals()。locals 返回……阅读更多
要安装 unidecode 或任何其他 Python 模块,您需要安装 pip(Python 包管理器)。如果您从 python.org 安装了 Python 2 >=2.7.9 或 Python 3 >=3.4,则您已经拥有 pip 和 setuptools,但需要升级到最新版本:在 Linux 或 macOS 上:pip install -U pip setuptools在 Windows 上:python -m pip install -U pip setuptools如果您使用的是由系统包管理器(例如“yum”、“apt-get”等)管理的 Linux 上的 Python 安装,并且您想使用系统包管理器安装或升级 pip,请参见:https://packaging.pythonlang.cn/guides/installing-using-linux-tools/否则:从 https://bootstrap.pypa.io/get-pip.py 下载 get-pip.py。运行 python get-pip.py。这将……阅读更多
275 次浏览
没有。而且你不应该在 Python 中尝试那样做。PHP 中自动加载有一个很好的理由,那就是每次加载页面时都会从头开始执行 PHP 脚本。操作码可能会被缓存,文件也可能已经准备好了,但要点仍然是——导入另一个文件实际上意味着确保其内容已加载。在 Python web 服务中,您的文件不会每次都被重新读取。如果您导入某些内容,则该内容将在应用程序的整个生命周期内被导入。Python 中的自动加载器只会使用一次,而不是在每个请求上使用。因此,自动加载器……阅读更多
505 次浏览
包含 Python 命令和定义的文件被称为模块。这些文件以 .py 为扩展名,包含 Python 代码,例如 example.py,模块的名称就是 example。模块用于将大型应用程序分解成更小、更容易管理的文件。使用模块的先决条件是:您应该已安装 Python 3 并设置好编程环境。如果您还没有,可以参考本地编程环境的安装和设置建议。示例 1 让我们来看一个创建简单 Python 模块的例子。让我们……阅读更多