找到 34423 篇文章,主题为编程

如何检索 Python 模块路径?

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

1K+ 次浏览

对于纯 Python 模块,您可以通过查看 module.__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 已从内置函数移动到 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 在本例中,我们向PYTHONPATH添加了foo目录。注意,我们是在追加而不是替换PYTHONPATH的原始值。在大多数情况下,你不应该随意修改PYTHONPATH。通常情况下,这样做是错误的,只会给你带来麻烦。

广告