1K+ 次浏览
对于纯 Python 模块,您可以通过查看模块的 `__file__` 属性来找到源文件的位置。例如, >>> import mymodule >>> mymodule.__file__ C:/Users/Ayush/mymodule.py 然而,许多内置模块是用 C 语言编写的,因此 `module.__file__` 指向一个 `.so` 文件(Windows 上没有 `module.__file__`),因此您无法查看源代码。 从命令行运行 "python -v" 会告诉您正在导入什么以及从哪里导入。如果您想知道内置模块的位置,这很有用。
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) ... 阅读更多
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如果要了解模块的版本... 阅读更多
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 ... 阅读更多
函数 `reload(moduleName)` 重新加载先前加载的模块(假设您使用语法 "import moduleName" 加载了它)。它旨在用于交互式使用,在这种情况下,您已编辑模块的源文件并希望在不退出 Python 并重新启动的情况下对其进行测试。例如,>>> import mymodule >>> # 编辑 mymodule 并希望在此脚本中重新加载它 >>> reload(mymodule)请注意,`moduleName` 是模块的实际名称,而不是包含其名称的字符串。在 Python 3 中,`reload` 已从 `builtins` 移动到 `imp`。因此,要在 Python 3 中使用 `reload`,您需要... 阅读更多
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() ... 阅读更多
2K+ 次浏览
命名空间是实现作用域的一种方式。在 Python 中,每个包、模块、类、函数和方法都拥有一个“命名空间”,变量名在其中得到解析。当函数、模块或包被评估(即开始执行)时,就会创建一个命名空间。可以将其视为“评估上下文”。当函数等执行完毕后,命名空间就会被丢弃。变量也会被丢弃。此外,还有一个全局命名空间,如果名称不在局部命名空间中,则会使用它。每个变量名都会在局部命名空间(函数体、模块等)中进行检查,然后在全局... 阅读更多
865 次浏览
要在 Windows 上设置 PYTHONPATH 以便 Python 在其他目录中查找模块和包导入,请转到:我的电脑 > 属性 > 高级系统设置 > 环境变量然后在系统变量下编辑 PythonPath 变量。在当前 PYTHONPATH 的末尾添加分号,然后添加要添加到此路径的目录:C:\Python27;C:\foo在这种情况下,正在将 foo 目录添加到 PYTHONPATH。请注意,我们正在追加它,而不是替换 PYTHONPATH 的原始值。在大多数情况下,您不应该修改 PYTHONPATH。通常情况下,您的操作方式是错误的,并且... 阅读更多
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 OS 上设置 PYTHONPATH 以便 Python 在其他目录中查找模块和包导入,请导出 PYTHONPATH 变量,如下所示:$ export PYTHONPATH=${PYTHONPATH}:${HOME}/foo 在这种情况下,正在将 foo 目录添加到 PYTHONPATH。请注意,我们正在追加它,而不是替换 PYTHONPATH 的原始值。在大多数情况下,您不应该修改 PYTHONPATH。通常情况下,您的操作方式是错误的,并且只会给您带来麻烦。