找到 34423 篇文章,关于 编程

如何检索 Python 模块路径?

Manogna
更新于 2019年9月30日 08:51:02

1K+ 次浏览

对于纯 Python 模块,您可以通过查看模块的 `__file__` 属性来找到源文件的位置。例如, >>> import mymodule >>> mymodule.__file__ C:/Users/Ayush/mymodule.py  然而,许多内置模块是用 C 语言编写的,因此 `module.__file__` 指向一个 `.so` 文件(Windows 上没有 `module.__file__`),因此您无法查看源代码。 从命令行运行 "python -v" 会告诉您正在导入什么以及从哪里导入。如果您想知道内置模块的位置,这很有用。

Python 中有哪些可用于将 PDF 转换为文本的模块?

Manogna
更新于 2019年12月11日 06:12:51

216 次浏览

您可以使用 PDFMiner 包将 PDF 转换为文本。示例您可以按以下方式使用它:  import sys from cStringIO import StringIO  from pdfminer.pdfpage importPDFPage from pdfminer.pdfinterp importPDFResourceManager, PDFPageInterpreter from pdfminer.layout importLAParams from pdfminer.converter importXMLConverter, HTMLConverter, TextConverter  def pdfparser(data):     fp = file(data, 'rb')     resource_manager = PDFResourceManager()     retstr = StringIO()     codec = 'utf-8'     laparams = LAParams()     device = TextConverter(resource_manager, retstr, codec=codec, laparams=laparams)     interpreter =PDFPageInterpreter(resource_manager, device)       # 处理文档中包含的每个页面。     for page in PDFPage.get_pages(fp):         interpreter.process_page(page) ... 阅读更多

如何检查 Python 模块的版本?

Rajendra Dharmkar
更新于 2019年9月30日 08:53:00

5K+ 次浏览

安装 Python 时,您还会获得 Python 包管理器 pip。您可以使用 pip 获取 Python 模块的版本。如果要列出所有已安装的 Python 模块及其版本号,请使用以下命令:$ pip freeze您将获得以下输出:asn1crypto==0.22.0 astroid==1.5.2 attrs==16.3.0 Automat==0.5.0 backports.functools-lru-cache==1.3 cffi==1.10.0 ...要单独查找版本号,您可以在 *NIX 机器上对该输出进行 grep。例如:$ pip freeze | grep PyMySQL PyMySQL==0.7.11在 Windows 上,您可以使用 findstr 代替 grep。例如:PS C:\> pip freeze | findstr PyMySql PyMySQL==0.7.11如果要了解模块的版本... 阅读更多

如何获取本地安装的 Python 模块列表?

Rajendra Dharmkar
更新于 2019年9月30日 08:54:02

3K+ 次浏览

有多种方法可以获取本地安装的 Python 模块列表。最简单的方法是使用 Python shell,例如,>>> help('modules')请稍等片刻,我将收集所有可用模块的列表... BaseHTTPServer      brain_nose          markupbase          stat Bastion             brain_numpy         marshal             statvfs CGIHTTPServer       brain_pkg_resources math                string Canvas              brain_pytest        matplotlib       ... 阅读更多

Python 中的 reload() 函数的作用是什么?

Rajendra Dharmkar
更新于 2019年9月30日 08:55:31

1K+ 次浏览

函数 `reload(moduleName)` 重新加载先前加载的模块(假设您使用语法 "import moduleName" 加载了它)。它旨在用于交互式使用,在这种情况下,您已编辑模块的源文件并希望在不退出 Python 并重新启动的情况下对其进行测试。例如,>>> import mymodule >>> # 编辑 mymodule 并希望在此脚本中重新加载它 >>> reload(mymodule)请注意,`moduleName` 是模块的实际名称,而不是包含其名称的字符串。在 Python 3 中,`reload` 已从 `builtins` 移动到 `imp`。因此,要在 Python 3 中使用 `reload`,您需要... 阅读更多

Python 中的 dir()、globals() 和 locals() 函数有什么区别?

Rajendra Dharmkar
更新于 2019年9月30日 08:56:48

601 次浏览

`locals()` 返回一个在局部作用域中声明的变量的字典,而 `globals()` 返回一个在全局作用域中声明的变量的字典。在全局作用域中,`locals()` 和 `globals()` 都返回全局命名空间的相同字典。要了解这两个函数之间的区别,您可以在函数内部调用它们。例如,def fun():     var = 123     print "Locals: ", locals()     print "Vars: ", vars()     print "Globals: ", globals() fun()这将给出以下输出:Locals:  {'var': 123} Globals:  {'__builtins__': , '__name__': '__main__', 'fun': , '__doc__': None, '__package__': None}vars() ... 阅读更多

什么是 Python 中的命名空间?

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

2K+ 次浏览

命名空间是实现作用域的一种方式。在 Python 中,每个包、模块、类、函数和方法都拥有一个“命名空间”,变量名在其中得到解析。当函数、模块或包被评估(即开始执行)时,就会创建一个命名空间。可以将其视为“评估上下文”。当函数等执行完毕后,命名空间就会被丢弃。变量也会被丢弃。此外,还有一个全局命名空间,如果名称不在局部命名空间中,则会使用它。每个变量名都会在局部命名空间(函数体、模块等)中进行检查,然后在全局... 阅读更多

如何在 Windows 上设置 Python 路径?

Rajendra Dharmkar
更新于 2019年9月30日 08:44:06

865 次浏览

要在 Windows 上设置 PYTHONPATH 以便 Python 在其他目录中查找模块和包导入,请转到:我的电脑 > 属性 > 高级系统设置 > 环境变量然后在系统变量下编辑 PythonPath 变量。在当前 PYTHONPATH 的末尾添加分号,然后添加要添加到此路径的目录:C:\Python27;C:\foo在这种情况下,正在将 foo 目录添加到 PYTHONPATH。请注意,我们正在追加它,而不是替换 PYTHONPATH 的原始值。在大多数情况下,您不应该修改 PYTHONPATH。通常情况下,您的操作方式是错误的,并且... 阅读更多

在 Ruby on Rails 中连接 SAP

Priya Pallavi
更新于 2020年3月12日 12:25:33

441 次浏览

尝试从 sap 下载 nwrfcsdk 库,并按照 Readme 中提到的说明执行安装。使用类似 ENQUEUE_READ 的函数模块执行远程调用,如下所示:#!/usr/bin/env ruby require 'sapnwrfc' require 'rubygems' conn = SAPNW::Base.rfc_connect(:client => '800',                                :sysnr  => '01',                                :lang   => 'EN',                                :ashost => 'hostname',               ... 阅读更多

如何在 Mac 上设置 Python 路径?

Rajendra Dharmkar
更新于 2019年9月30日 08:44:46

2K+ 次浏览

要在 Mac OS 上设置 PYTHONPATH 以便 Python 在其他目录中查找模块和包导入,请导出 PYTHONPATH 变量,如下所示:$ export PYTHONPATH=${PYTHONPATH}:${HOME}/foo 在这种情况下,正在将 foo 目录添加到 PYTHONPATH。请注意,我们正在追加它,而不是替换 PYTHONPATH 的原始值。在大多数情况下,您不应该修改 PYTHONPATH。通常情况下,您的操作方式是错误的,并且只会给您带来麻烦。

广告