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 模块最好且推荐的方法是使用 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。这将… 阅读更多
有一些方法可以远程导入 Python 模块。但是,不建议这样做,因为它会减慢应用程序的速度。您可以使用 knockout 模块来实现此目的。要安装 knockout,请使用:$ pip install knockout 现在,为了远程导入模块,您可以像这样使用 knockout:>>> from knockout import urlimport >>> urlimport.register() Url 导入已启用。将 url 添加到 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 网络服务中,您的文件不会每次都被重新读取。如果您导入了一些东西,它会在应用程序的整个生命周期中被导入。Python 中的自动加载器只会使用一次,而不是在每个请求上。因此,自动加载器… 阅读更多
浏览量 505
包含 Python 命令和定义的文件称为模块。这些文件名为 .py,其中包含 Python 代码,例如 example.py,模块名称为 example。模块用于将大型应用程序分解成更小、更易于管理的文件。使用模块的先决条件是您应该已安装 Python 3 并设置了编程环境。如果您还没有,您可以参考本地编程环境的安装和设置建议。示例 1 让我们来看一个创建简单 Python 模块的示例。让我们…… 阅读更多