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这是因为此模块已安装在我的电脑上。或者如果... 阅读更多
7K+ 次浏览
Python 标准库是脚本模块的集合,Python 程序可以使用这些模块,从而无需重写常用命令,简化开发过程。通过在脚本开始时“调用/导入”它们,可以使用它们。模块是一个包含 Python 代码的文件;‘coding.py’ 文件将是一个名为‘coding’ 的模块。我们利用模块将复杂的程序分解成更小、更易于管理的部分。模块还允许代码重用。在以下示例中,名为‘coding’ 的模块包含我们开发的称为 add() 的函数。这... 阅读更多
2K+ 次浏览
Python 没有日期的数据类型,但我们可以导入 datetime 模块来将日期作为日期对象处理。本文介绍了如何通过导入 datetime 模块来显示当前日期。使用 relativedelta() 函数relativedelta 类型旨在应用于现有的 datetime,并且可以指示一段时间或替换该 datetime 的特定元素。示例可以使用 Python 的 datetime 模块获取从当前日期起六个月后的日期。代码如下所示 - from datetime import date from dateutil.relativedelta import relativedelta ... 阅读更多
192 次浏览
您可以使用“沙盒 Python”。“沙盒 Python”将允许您允许或禁止模块、限制执行切片、允许或拒绝网络流量,将文件系统访问限制到特定目录(浮动为“/”)等等。它也称为 RestrictedExecution。在 Python 上实现沙盒的方法有很多。您可以修改 CPython 运行时、使用其他运行时、使用操作系统支持等来实现这样的沙盒。您可以在以下网址阅读更多关于沙盒的信息:https://wiki.python.org/moin/SandboxedPythonPypi 有一个名为 RestrictedPython(https://pypi.python.org/pypi/RestrictedPython) 的包,它是 Python 语言的一个定义子集,允许提供程序输入... 阅读更多
209 次浏览
没有直接的方法可以做到这一点。但可以运行 Python 程序并解析输出。您可以使用函数 system (cmd, flag) 执行任何 shell 命令。第二个参数是可选的。如果存在,则命令的输出由 system 作为字符串返回。如果未提供,则命令的任何输出都会打印,标准输出将通过分页器过滤。例如,output = system ("python /path/to/your/python/script.py", 1)
4K+ 次浏览
如果您有自己的想要复制的 Python 模块,您可以简单地复制它们并在安装了 Python 的其他系统上运行。如果要复制已安装的模块,最好的方法是在第二个系统上安装相同版本的 Python。然后运行$ pip freeze > installed_modules.txt在第一个系统上获取 installed_modules.txt 文件中已安装模块的列表。现在将此文件复制到第二个系统。现在使用 pip 使用以下命令安装这些模块:$ pip install -r installed_modules.txt这将安装在第一个系统上安装的所有模块。它... 阅读更多
5K+ 次浏览
是的,有一些方法可以不安装即可导入 Python 模块。如果您无法在机器上安装模块(由于权限不足),您可以使用 virtualenv 或将模块文件保存在另一个目录中,并使用以下代码允许 Python 在给定的模块中搜索模块:>>> import os, sys >>> file_path = 'AdditionalModules/' >>> sys.path.append(os.path.dirname(file_path)) >>> # 现在 Python 也搜索 AdditionalModules 文件夹以导入模块,因为我们已将其设置为 PYTHONPATH。您还可以使用 virtualenv 创建一个隔离的本地 Python 环境。要解决的基本问题是... 阅读更多
1K+ 次浏览
Python 对象的作用域决定了它的可访问性。必须指定作用域才能在代码中访问特定变量,因为它无法从程序的任何地方访问。术语“作用域”描述了变量显示的精确编码区域。可以限制变量的可见性,以便只有某些人可以看到它们。作用域确认哪些变量可以“看到”。作用域决定了控制如何以及在哪里搜索变量的规则。搜索变量是为了赋值或检索值。命名空间... 阅读更多
472 次浏览
您通过 SSH 连接并在远程计算机上使用 Python 模块,因为 SSH 仅提供有限的功能,因此无法调用该模块。您可以调用远程服务器上的脚本并将其作为解决此问题的一种方法来运行。要从脚本获取结果,如果记录结果,则可以通过读取 stdout 中的行来查看它。或者,您可以将结果写入文件,然后在结果生成并写入文件后读取该文件。如果要通过网络执行此操作... 阅读更多
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