找到 34423 篇文章 关于编程

如何在不导入的情况下检查 Python 模块是否存在?

Rajendra Dharmkar
更新于 2019年10月1日 11:21:15

869 次浏览

要检查您是否可以在 Python 2 中导入某些内容,您可以使用 imp 模块以及 try...except。例如,import imp try: imp.find_module('eggs') found = True except ImportError: found = False print found这将给出输出:False您还可以使用 pkgutil 模块中的 iter_modules 来迭代所有模块以查找是否存在指定的模块。例如,from pkgutil import iter_modules def module_exists(module_name): return module_name in (name for loader, name, ispkg in iter_modules()) print module_exists('scrapy')这将给出输出:True这是因为此模块安装在我的电脑上。或者如果您…… 阅读更多

标准库中最有用的 Python 模块有哪些?

Sarika Singh
更新于 2022年11月14日 07:30:09

7K+ 次浏览

Python 标准库是脚本模块的集合,Python 程序可以使用这些模块,从而无需重写常用命令,并简化开发过程。通过在脚本开头“调用/导入”它们,可以使用它们。模块是一个包含 Python 代码的文件;“coding.py”文件将是一个名为“coding”的模块。我们使用模块将复杂的程序分解成更小、更易于管理的部分。模块还允许代码重用。在下面的示例中,名为“coding”的模块包含我们开发的函数 add()。该…… 阅读更多

如何使用 Python 的 datetime 模块计算从当前日期起六个月后的日期?

Sarika Singh
更新于 2022年11月14日 08:09:49

2K+ 次浏览

Python 没有日期的数据类型,但我们可以导入 datetime 模块来将日期作为日期对象处理。本文介绍了如何通过导入 datetime 模块来显示当前日期。使用 relativedelta() 函数 relativedelta 类型旨在应用于现有的 datetime,并且可以指示一段时间或替换该 datetime 的特定元素。示例可以使用 Python 的 datetime 模块获取从当前日期起六个月后的日期。代码如下所示 − from datetime import date from dateutil.relativedelta import relativedelta ... 阅读更多

如何禁止 Python 模块调用其他模块?

Rajendra Dharmkar
更新于 2019年7月30日 22:30:20

192 次浏览

您可以使用“沙盒 Python”。“沙盒 Python”允许您允许或禁止模块、限制执行切片、允许或拒绝网络流量,将文件系统访问限制到特定目录(浮动为“/”)等等。它也称为 RestrictedExecution。在 Python 上实现沙盒的方法有很多。您可以修改 CPython 运行时、使用另一个运行时、使用操作系统支持等等来实现这样的沙盒。您可以在此处阅读更多关于沙盒的信息:https://wiki.python.org/moin/SandboxedPythonPypi 有一个名为 RestrictedPython 的包(https://pypi.python.org/pypi/RestrictedPython),它是一个定义的 Python 语言子集,允许提供程序输入…… 阅读更多

是否可以在 Octave 中使用 Python 模块?

Rajendra Dharmkar
更新于 2019年7月30日 22:30:20

209 次浏览

没有直接的方法可以做到这一点。但是可以运行 Python 程序并解析输出。您可以使用函数 system (cmd, flag) 执行任何 shell 命令。第二个参数是可选的。如果存在,则命令的输出将作为字符串由 system 返回。如果未提供,则命令的任何输出都会被打印,标准输出将通过分页器进行过滤。例如,output = system ("python /path/to/your/python/script.py", 1)

我们如何将 Python 模块从一个系统复制到另一个系统?

Rajendra Dharmkar
更新于 2019年10月1日 10:50:57

4K+ 次浏览

如果您有要复制的自己的 Python 模块,您可以简单地复制它们并在安装了 Python 的其他系统上运行它们。如果要复制已安装的模块,最好的方法是在第二个系统上安装相同版本的 Python。然后运行$ pip freeze > installed_modules.txt在第一个系统上获取 installed_modules.txt 文件中已安装模块的列表。现在将此文件复制到第二个系统。现在使用 pip 使用以下命令安装这些模块:$ pip install -r installed_modules.txt这将安装在第一个系统上安装的所有模块。这是…… 阅读更多

我们如何在不安装的情况下导入 Python 模块?

Rajendra Dharmkar
更新于 2019年10月1日 10:51:33

5K+ 次浏览

是的,有一些方法可以在不安装的情况下导入 Python 模块。如果您无法在机器上安装模块(由于权限不足),您可以使用 virtualenv 或将模块文件保存在另一个目录中,并使用以下代码允许 Python 在给定的模块中搜索模块:>> > import os, sys >> > file_path = 'AdditionalModules/' >> > sys.path.append(os.path.dirname(file_path)) >> > # 现在 python 也搜索 AdditionalModules 文件夹以导入模块,因为我们已将其设置为 PYTHONPATH。您还可以使用 virtualenv 创建隔离的本地 Python 环境。正在解决的基本问题是…… 阅读更多

Python 模块中的变量作用域是如何工作的?

Pranathi M
更新于 2022年9月16日 07:34:35

1K+ 次浏览

Python 对象的作用域决定了它的可访问性。必须指定作用域才能访问代码中的特定变量,因为它无法从程序中的任何地方访问。术语“作用域”描述了变量显示的确切编码区域。可以限制变量的可见性,以便只有特定人员才能看到它们。作用域确认哪些变量可以“看到”。作用域确定控制如何以及在哪里搜索变量的规则。搜索变量是为了赋值或检索值。命名空间…… 阅读更多

如何通过 Paramiko (SSH) 使用 Python 模块?

Rajendra Dharmkar
更新于 2019年7月30日 22:30:20

472 次浏览

您通过 SSH 连接并在远程计算机上使用 Python 模块,因为 SSH 仅提供有限的功能,因此无法调用模块。您可以调用远程服务器上的脚本并将其运行作为解决此问题的一种方法。要从脚本获取结果,如果您正在记录结果,则可以通过读取 stdout 中的行来查看它。或者,您可以将结果写入文件,然后在生成结果并将其写入文件后读取该文件。如果您想通过网络执行此操作…… 阅读更多

哪个 Python 模块用于混淆 Javascript?

Rajendra Dharmkar
更新于 2019年9月12日 07:26:07

905 次浏览

您可以使用 jsmin 模块使用 Python 最小化/混淆 javascript 代码。使用以下命令安装 jsmin:$ pip install jsmin在您的 python 项目中使用 jsmin 最小化 js 文件(例如 hello.js),您可以按如下方式使用它:>> > from jsmin import jsmin >> > with open('hello.js') as js_file: ... minified = jsmin(js_file.read()) >> > print minified您将获得打印到 shell 的最小化 JS 代码。您还可以将 jsmin 用作命令行工具:$ python -m jsmin hello.js您可以在 pypi 文档中阅读更多关于 jsmin 的信息:https://pypi.python.org/pypi/jsmin

广告